Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Crashlytics报告无法从中检索设置https://settings.crashlytics.com/_Java_Android_Crashlytics - Fatal编程技术网

Java Crashlytics报告无法从中检索设置https://settings.crashlytics.com/

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

我的应用程序在调试版本中运行良好,我可以看到在我测试应用程序功能的每个设备上报告的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/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_键。但是,它已经存在于清单中,并且在调试版本中运行良好

标记内

我还做了以下工作:

  • 跟踪异常跟踪中提到的url,但它将我重定向到crashlytics/downloads页面。可能我没有权限

  • 在build.xml中添加了
    ,并包括以下源文件: crashlytics\u build\u base.xml、crashlytics\u build.xml、crashlytics-devtools.jar和crashlytics.jar

  • 按顺序导出crashlytics.jar文件&Export/.classpath

  • 但仍然没有帮助

    当我取消注释
    Crashlytics.start(getApplicationContext())时内部应用程序。onCreate()

    调试版本和发布版本都运行良好,当然我没有收到任何崩溃报告

    @Override
    public void onCreate() {
        super.onCreate();
        Crashlytics.start(getApplicationContext());
    }
    
    如果有人遇到类似问题,请帮助我解决。非常感谢

    我的理解是:

  • Crashlytics是否有不同的API_密钥用于调试和发布版本
  • 我甚至需要使用crashlytics构建文件吗
  • 发布版本缺少什么

  • 听起来您没有在正确的位置获得编译时库和属性。我从“我的应用程序在调试构建时运行良好”中猜测,您使用的是不同的构建环境(可能是IDE),但在Jenkins上,您使用的是类似Maven的东西。IDE集成将对调试有很大帮助,但要获得构建功能命令行还有其他步骤

    当您转到他们推荐的下载页面时,应该有关于如何将Crashlytics部署到任何构建系统的说明。您需要选择正确的一个,然后将它们的内容复制/粘贴到您的构建文件中。我为马文做了这件事,只要你在POM中得到了正确的东西,你就应该一切就绪。对于gradle来说,这可能更容易。

    试试这个: