android - 在 Android Instant Apps 的情况下,Fabric 初始化无法计算应用程序图标的哈希值

标签 android twitter-fabric android-instant-apps

我在 Application 类中将 Fabric 初始化为

Fabric.with(context, crashlyticsKit);

我的项目分为三个模块 - 基本功能模块、apk-wrapper 模块和即时应用程序模块。应用程序图标在基本功能模块的 AndroidManifest.xml 中声明为 application 属性。

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)

最佳答案

这是 Fabric + Instant Apps 的一个已知问题。不过这并不重要,只意味着您的控制台将无法显示您的应用程序图标。

关于android - 在 Android Instant Apps 的情况下,Fabric 初始化无法计算应用程序图标的哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524463/

相关文章:

android - 如何在 Android 中检测 USB 设备

java - "Catch"一种方法的多个按钮

ios - Twitter API 速率限制

ios - 使用针对 iOS 8.4 SDK 构建的 Crashlytics 3.3.4 时,类型参数无法应用于非参数化类 'NSDictionary'

android - 为什么使用新的 Android 功能插件而不是库插件?

Android Instant App 无需经过验证的网站

android - IllegalStateException : Expected configuration ':module:debugFeatureCompileClasspath' to contain exactly one file, 但是,它包含 2 个文件

java - 返回一个类的实例(数组)

android - 无法找到 android NDK 堆栈跟踪

ios - 未找到 twtrdefines.h - 应用程序未构建 - Xcode 7,Twitter Fabric SDK