gpt4 book ai didi

android - 使用 Ant 的 Crashlytics,找不到符号 - 缺少 jar

转载 作者:行者123 更新时间:2023-11-30 02:30:02 25 4
gpt4 key购买 nike

我的 Android 项目使用 vs-android,通过 Ant 进行 Java 构建。根据 crashlytics/Ant 文档,我已将 custom_rules.xml 设置为包含 crashlytics_build.xml,结果 Ant 输出包含对 crashlytics 的引用:

-post-build:
release:
android_rules.-pre-build:
crashlytics-init:
crashlytics-cleanup-resources:
crashlytics-pre-build:
crashlytics-init:
crashlytics-upload-deobs:
-pre-build:
crashlytics-generate-resources:
crashlytics-code-gen:
android_rules.-code-gen:

然后我得到编译错误:

error: package com.crashlytics.android does not exist
import com.crashlytics.android.Crashlytics;

我不知道它是如何工作的,但似乎 Crashlytics 在构建过程中没有成功注入(inject)它的 jar。我在互联网上的其他地方找到了 crashlytics-1.1.13.jar 的副本,当我将它添加到我的 libs 文件夹时,它解决了问题。应用程序运行并报告崩溃。

然而,这并不理想,因为我没有得到 jar 文件的更新(我不知道 1.1.13 是否是最新的),我不知道是否还有其他不可见的问题也是由这个引起的。

有什么想法吗?

最佳答案

对于那些需要集成使用 Ant 和 Crashlytics Fabric 的 Android 项目的人来说,这是一个包含额外步骤的引用。

  1. 使用 Fabric 插件或常规说明进行 Crashlytics 集成。结果,您将拥有:
    • AndroidManifest.xml 中的 ApiKey
    • fabric.properties with with apiSecret 在项目的根目录中
  2. here 下载 Fabric Ant 任务
  3. 将文件解压缩/提取到某个目录(我已将其放入 crashlytics)
  4. 从其 repository 下载 Fabric Crashlytics aar 文件(我已经下载了所有 5 个库)
  5. 对于每个下载的aar unarchive,它都需要classes.jar,将其重命名为更好的含义并放入libs文件夹中;我有以下结果:

enter image description here

  1. 确保您的 custom_rules.xml 包含一行:
<import file="crashlytics/crashlytics_build.xml"/>

注意事项:

  • 我的 crashlytics/crashlytics.properties 文件包含 apiSecret 和 apiKey 的行
  • 我的应用程序文件在应用程序 block 中的 AndoroidManifest.xml 中被引用并覆盖了 onCreate 方法:
@Override
public void onCreate() {
super.onCreate();
Fabric.with(this, new Crashlytics());
}

它对我有用。

关于android - 使用 Ant 的 Crashlytics,找不到符号 - 缺少 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27436706/

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