我正在使用包com.name.dev.app的react-native应用程序。我在iOS和Android上添加了Fabric / Crashlytics,并使用Fabric Crashlytics Beta进行内部分发。我在Fabric仪表板中看到了两个应用程序,在构建发布版本时,我可以在相应应用程序的仪表板中看到崩溃。这工作了大约7天。
现在,当尝试通过Android Studio Fabric插件或通过我们的Fastlane CI管道将APK上传到Beta时,我收到一条错误消息:
WARN - Crashlytics had a problem uploading the distribution. Project applicationname is inactive
Exception in thread "main" com.crashlytics.tools.android.exception.PluginException: Distribution upload failed.
at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:667)
at com.crashlytics.tools.android.DeveloperTools.processArgsInternal(DeveloperTools.java:348)
at com.crashlytics.tools.android.DeveloperTools.main(DeveloperTools.java:273)
Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project applicationname is inactive
at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91)
at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:665)
... 2 more
我从Fabric中删除了Android应用,并尝试重新创建它。那次失败了,所以我不得不通过Twitter与Crashlytics联系,有人非常善良,并再次为Android重新激活应用程序。 Crash集合仍可在两个平台上运行,并且将新的IPA文件上传到iOS是完美无瑕的。但我无法将APK上传到Android应用。
我有点无能为力。该项目有点活跃,因为它收到崩溃,但不允许我添加APK到Beta。
谢谢。如果您收到此“非活动”错误,则需要将support [at] fabric.io与您的软件包名称或软件包ID联系。我们需要手动激活我们这边的应用程序。
由于Crashlytics / Fabric的精彩支持,它现在正在运作。所以解决方案如下。首先,支持必须手动启用项目。最好的方法是通过电子邮件或推特。完成此操作后,我必须在我的Android应用build.gradle上注释/删除以下行:
crashlytics {
enableNdk true
// manifestPath 'src/main/AndroidManifest.xml'**
}
显然,Crashlytics无法自行找到AndroidManifest并正确解析它,因此您的应用程序最终会在Fabric Dashboard中的正确App中找到。