gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:16:04 25 4
gpt4 key购买 nike

我的应用程序在调试版本中运行良好,我可以看到在我测试应用程序功能的每台设备上都报告了 Crashlytics 异常。但是,当我通过 Jenkins 获得发布版本时:

一个。该应用程序卡在空白的启动屏幕中。

获取“应用程序已停止”对话框。

我在执行发布构建时发现了一些 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:

第二:无法从 https://settings.crashlytics.com/spi/v1/platforms/android/apps/[APP_PACKAGE_NAME]/settings 检索设置; [class org.json.JSONException: Value Invalid of type java.lang.String cannot be converted to JSONObject]

第三:经常提示没有API_KEY in manifest。但是它已经存在于 list 中并且在调试版本中运行良好。

<meta-data android:name="com.crashlytics.ApiKey" android:value="[crashlytics_api_key]"/>

<application>里面标签。

我还做了以下事情:

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

  2. 已添加 <import file="./ant_tasks/crashlytics_build.xml"/>在 build.xml 中并包含以下源文件:crashlytics_build_base.xml、crashlytics_build.xml、crashlytics-devtools.jar 和 crashlytics.jar

  3. 在 Order & Export/.classpath 中导出了 crashlytics.jar 文件。

<classpathentry exported="true" kind="lib" path="libs/crashlytics.jar"/>

但还是没有用。

当我取消注释 Crashlytics.start(getApplicationContext()); 时在 Application.onCreate() 里面

调试和发布版本都工作正常,当然我没有收到任何崩溃报告。

@Override
public void onCreate() {
super.onCreate();
Crashlytics.start(getApplicationContext());
}

如果有人遇到过类似的问题,请帮我解决一下。非常感谢。

只是为了我的理解:

  1. Crashlytics 是否具有用于调试和发布构建的不同 API_KEY?
  2. 我什至需要使用 crashlytics 构建文件吗?
  3. 发布版本我缺少什么?

最佳答案

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

当您转到他们推荐的下载页面时,应该有关于如何将 Crashlytics 部署到任何构建系统的说明。您需要选择正确的一个,然后将它们所包含的内容准确复制/粘贴到您的构建文件中。我已经为 Maven 完成了此操作,只要您在 POM 中得到正确的东西,您就应该准备就绪。对于 gradle,它甚至可能更容易。

关于java - Crashlytics 报告无法从 https ://settings. crashlytics.com/检索设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19098913/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com