Java Crashlytics报告无法从中检索设置https://settings.crashlytics.com/
我的应用程序在调试版本中运行良好,我可以看到在我测试应用程序功能的每个设备上报告的Crashlytics异常。但是,当我通过Jenkins获得发布版本时: a。该应用程序被卡在空白的启动屏幕中 b。获取“应用程序已停止”对话框 我在执行发布版本时发现了一些logcat消息: 第一:它转储以下异常Java Crashlytics报告无法从中检索设置https://settings.crashlytics.com/,java,android,crashlytics,Java,Android,Crashlytics,我的应用程序在调试版本中运行良好,我可以看到在我测试应用程序功能的每个设备上报告的Crashlytics异常。但是,当我通过Jenkins获得发布版本时: a。该应用程序被卡在空白的启动屏幕中 b。获取“应用程序已停止”对话框 我在执行发布版本时发现了一些logcat消息: 第一:它转储以下异常 09-30 09:49:05.561: I/Crashlytics(5696): Initializing Crashlytics 1.0.4.15 09-30 09:49:05.591: E/Cras
09-30 09:49:05.561: I/Crashlytics(5696): Initializing Crashlytics 1.0.4.15
09-30 09:49:05.591: E/Crashlytics(5696): .
09-30 09:49:05.591: E/Crashlytics(5696): . | |
09-30 09:49:05.591: E/Crashlytics(5696): . | |
09-30 09:49:05.591: E/Crashlytics(5696): . | |
09-30 09:49:05.591: E/Crashlytics(5696): . \ | | /
09-30 09:49:05.591: E/Crashlytics(5696): . \ /
09-30 09:49:05.591: E/Crashlytics(5696): . \ /
09-30 09:49:05.591: E/Crashlytics(5696): . \/
09-30 09:49:05.591: E/Crashlytics(5696): .
09-30 09:49:05.591: E/Crashlytics(5696): Something is missing! Find it here:
09-30 09:49:05.591: E/Crashlytics(5696): http://www.crashlytics.com/api/v1/[API_KEY]/android/confirm/[PACKAGE_NAME]
09-30 09:49:05.591: E/Crashlytics(5696): .
09-30 09:49:05.591: E/Crashlytics(5696): . /\
09-30 09:49:05.591: E/Crashlytics(5696): . / \
09-30 09:49:05.591: E/Crashlytics(5696): . / \
09-30 09:49:05.601: E/Crashlytics(5696): . / | | \
09-30 09:49:05.601: E/Crashlytics(5696): . | |
09-30 09:49:05.601: E/Crashlytics(5696): . | |
09-30 09:49:05.601: E/Crashlytics(5696): . | |
09-30 09:49:05.601: E/Crashlytics(5696): .
09-30 09:49:05.601: D/AndroidRuntime(5696): Shutting down VM
09-30 09:49:05.601: W/dalvikvm(5696): threadid=1: thread exiting with uncaught exception (group=0x40ad8228)
09-30 09:49:05.601: E/AndroidRuntime(5696): FATAL EXCEPTION: main
09-30 09:49:05.601: E/AndroidRuntime(5696): java.lang.RuntimeException: Unable to start activity ComponentInfo{[PACKAGE_NAME]/[ACTIVITY_NAME]}: com.crashlytics.android.CrashlyticsMissingDependencyException:
第二:无法从检索设置;[class org.json.JSONException:java.lang.String类型的无效值无法转换为JSONObject]
第三:经常抱怨清单中没有API_键。但是,它已经存在于清单中,并且在调试版本中运行良好
在
标记内
我还做了以下工作:
,并包括以下源文件:
crashlytics\u build\u base.xml、crashlytics\u build.xml、crashlytics-devtools.jar和crashlytics.jar
但仍然没有帮助
当我取消注释Crashlytics.start(getApplicationContext())时代码>内部应用程序。onCreate()
调试版本和发布版本都运行良好,当然我没有收到任何崩溃报告
@Override
public void onCreate() {
super.onCreate();
Crashlytics.start(getApplicationContext());
}
如果有人遇到类似问题,请帮助我解决。非常感谢
我的理解是:
Crashlytics是否有不同的API_密钥用于调试和发布版本
我甚至需要使用crashlytics构建文件吗
发布版本缺少什么
听起来您没有在正确的位置获得编译时库和属性。我从“我的应用程序在调试构建时运行良好”中猜测,您使用的是不同的构建环境(可能是IDE),但在Jenkins上,您使用的是类似Maven的东西。IDE集成将对调试有很大帮助,但要获得构建功能命令行还有其他步骤
当您转到他们推荐的下载页面时,应该有关于如何将Crashlytics部署到任何构建系统的说明。您需要选择正确的一个,然后将它们的内容复制/粘贴到您的构建文件中。我为马文做了这件事,只要你在POM中得到了正确的东西,你就应该一切就绪。对于gradle来说,这可能更容易。试试这个: