与Ant的Crashlytics,找不到符号 - 缺少jar

时间:2014-12-12 04:10:17

标签: android ant crashlytics twitter-fabric

我的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在构建过程中没有成功注入它的jar。我在互联网上的其他地方找到了crashlytics-1.1.13.jar的副本,当我将它添加到我的libs文件夹时,它解决了这些问题。该应用程序运行并报告崩溃。

然而,这并不理想,因为我没有得到jar文件的更新(我不知道1.1.13是否是最新版本),而且我不知道是否还有其他非这也引起了明显的问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

以下是一些参考资料,其中包含需要集成使用Ant和Crashlytics Fabric的Android项目的其他步骤。

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

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

      备注:

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

      它对我有用。