при этом мое приложение «нельзя использовать или отображать на HMS»:
Примечания. Поскольку ваше приложение еще не интегрировано с HMS, его нельзя использовать или отображать в HMS. Если необходима интеграция HMS, обратитесь к: https://developer.huawei.com/consumer/e ... 1064112371
Эта ссылка не работает, а в документации также отсутствует необходимый файл res/raw/keep.xml:
Код: Выделить всё
Код: Выделить всё
-keep interface com.huawei.android.sdk.drm.DrmCheckCallback
-keep class com.huawei.appmarket.service.pay.drm.** { *; }
-keep class com.huawei.android.sdk.drm.** { *; }
но «Проверка интеграции» по-прежнему выдает одно надоедливое предупреждение и, тем не менее, проходит.
Если в вашем приложении нет платы за загрузку, измените ее. бесплатно в AppGallery Connect. Если в вашем приложении предусмотрена плата за загрузку и в него интегрирован DRM SDK, проверьте, не запутан ли код HMS SDK в файле конфигурации.
Подробную информацию о том, как изменить файл конфигурации, см. на странице https: //developer.huawei.com/consumer/en/doc/development/AppGallery-connect-Guides/appgallerykit-paydownload-devprepare#h1-1578385113978
Я даже не знаю, что именно проверяет эта проверка, но у меня вопрос: как убедиться, что эта проверка пройдена? Я уже перепробовал все возможное, включая удаление почти всех зависимостей Google, кроме GSON и т. д. Проверка DRM также проходит с учетной записью песочницы и завершается сбоем в облачной эмуляции (нет входа в систему, нет покупки), нажатие повторной попытки показывает что-то вроде " наложение «занято».
Между тем, для HUAWEI P40 LITE появляется одна подозрительная трассировка стека:
Код: Выделить всё
java.lang.IllegalArgumentException: Service not registered: com.huawei.android.sdk.drm.c$f@ecc10af
at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1861)
at android.app.ContextImpl.unbindService(ContextImpl.java:1880)
at android.content.ContextWrapper.unbindService(ContextWrapper.java:741)
at com.huawei.android.sdk.drm.c.s(Unknown Source:12)
at com.huawei.android.sdk.drm.c.b(SourceFile:3)
at com.huawei.android.sdk.drm.f$a.onCancel(Unknown Source:7)
at android.app.Dialog$ListenersHandler.handleMessage(Dialog.java:1642)
at android.os.Handler.dispatchMessage(Handler.java:110)
at android.os.Looper.loop(Looper.java:219)
at android.app.ActivityThread.main(ActivityThread.java:8349)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1055)
Подробнее здесь: https://stackoverflow.com/questions/791 ... th-hms-yet
Мобильная версия