Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
Android 带有Ant的Crashlytics,找不到符号-缺少jar_Android_Ant_Crashlytics_Twitter Fabric - Fatal编程技术网

Android 带有Ant的Crashlytics,找不到符号-缺少jar

Android 带有Ant的Crashlytics,找不到符号-缺少jar,android,ant,crashlytics,twitter-fabric,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:

我的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是否是最新的),而且我不知道是否还有其他不可见的问题也由此引起


有什么想法吗?

对于那些需要集成使用Ant和Crashlytics Fabric的Android项目的人,这里提供了一个参考资料,其中包含了额外的步骤

  • 使用Fabric插件或常规说明进行Crashlytics集成。因此,您将拥有:
    • AndroidManifest.xml中的ApiKey
    • fabric.properties在项目根目录中具有apiSecret
  • 从下载Fabric Ant任务
  • 将文件解压缩/解压缩到某个目录(我已将其放入crashlytics)
  • 从他们的数据库下载Fabric Crashlytics aar文件(我已经下载了所有5个库)
  • 对于每个下载的aar unarchive it take classes.jar,将其重命名为更好的含义并放入libs文件夹;我有以下结果:
  • 确保custom_rules.xml包含一行:

  • 它对我很有用。

    您可以通过链接找到最新的Jar,即devtools Jar,而不是在构建时注入的Android Jar。@Muzza,您是如何通过另一次导入解决此问题的?错误:包io.fabric.sdk.android不存在导入io.fabric.sdk.android.fabric;我也有同样的问题。我已经找到了crashlytics-1.1.13.jar,但它只解决了一半的问题。
    <import file="crashlytics/crashlytics_build.xml"/>
    
    @Override
    public void onCreate() {
        super.onCreate();
        Fabric.with(this, new Crashlytics());
    }