При инициализации Android-приложений не удалось вычислить хэш для значка приложения

Я инициализирую Fabric в классе Application как

Fabric.with(context, crashlyticsKit);

Мой проект разделен на три модуля - модуль базовых функций, модуль apk-wrapper и модуль мгновенного приложения. Значок приложения объявлен как application приписывать AndroidManifest.xml базового функционального модуля.

При запуске приложения Instant, Fabric выдает следующую ошибку

E/Fabric: Could not calculate hash for app icon.
android.content.res.Resources$NotFoundException: Resource ID #0x0
at android.content.res.Resources.getValue(Resources.java:1351)
at android.content.res.Resources.openRawResource(Resources.java:1265)
at android.content.res.Resources.openRawResource(Resources.java:1241)
at io.fabric.sdk.android.services.common.CommonUtils.getAppIconHashOrNull(CommonUtils.java:824)
at io.fabric.sdk.android.services.settings.Settings.initialize(Settings.java:83)
at io.fabric.sdk.android.Onboarding.retrieveSettingsData(Onboarding.java:124)
at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:99)
at io.fabric.sdk.android.Onboarding.doInBackground(Onboarding.java:45)
at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:63)
at io.fabric.sdk.android.InitializationTask.doInBackground(InitializationTask.java:28)
at io.fabric.sdk.android.services.concurrency.AsyncTask$2.call(AsyncTask.java:311)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
at java.lang.Thread.run(Thread.java:818)

2 ответа

Просто добавьте значок приложения в свой manifest вот так:

<application
        android:name=".MyApplication"
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher" <----- add this
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        ...
        ...
        ...
</application>

Это известная проблема с Fabric + Instant Apps. Это не критично и означает, что ваша консоль не сможет отображать значок вашего приложения.

Перейдите к значкам приложения и убедитесь, что в вашем приложении есть правильный значок запуска для всех версий (android:icon и android: roundIcon)

Если вы используете адаптивные значки, убедитесь, что у вас верный запас версий ниже 26.

Другие вопросы по тегам