错误:执行任务“:app:fabricGenerateResourcesDebug”失败。> Crashlytics开发人员工具错误。

22
尝试添加Twitter Fabric SDK。我已经添加了Twitter建议的所有依赖项。
修改了我的build.gradle文件:
buildscript {
    repositories {
        jcenter()
        maven { url 'https://maven.fabric.io/repo' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.13.3'
        // The Fabric Gradle plugin uses an open ended version to
        // react quickly to Android tooling updates
       classpath 'io.fabric.tools:gradle:1.+'
    }
}

apply plugin: 'com.android.application'

//Put Fabric plugin after Android plugin
apply plugin: 'io.fabric'

repositories {
    jcenter()
    maven { url 'https://maven.fabric.io/repo' }
}

尝试同步时遇到了这个错误:

Error:Execution failed for task
    ':app:fabricGenerateResourcesDebug'. > Crashlytics Developer Tools error.

在修改build.gradle文件以添加Twitter SDK之前,项目曾经成功构建。


2
我也遇到了同样的问题,请参考我的解决方案:https://dev59.com/tl4b5IYBdhLWcg3wnS0e#28904536 - Max Lee
这个解决方案解决了我的问题。 - Adeel Turk
3个回答

15

您需要在Android清单文件中添加API密钥:

<application>
    <meta-data
        android:name="com.crashlytics.ApiKey"
        android:value="your key here" />
</application>

这里提供了相同的解决方案


2
但是这个解决方案是在 Fabric 被 Google(Firebase)收购之前的。 - Dr.jacky

8

尝试下一个解决方案:

  1. 打开你的面料插件,然后打开Crashlytics
  2. 如果你没有安装Crashlytics,请安装它。这将修改并同步你的build.gradle文件

我做了这个,对我有用。希望对你也有用。


4

在将我的fabric API密钥链接到字符串资源后,我遇到了以下错误:

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="@string/fabric_api_key" />

通过将API密钥作为字符串文字放入值属性中解决了它:

<meta-data
    android:name="io.fabric.ApiKey"
    android:value="123905329fakekey023904909423" />

这是Fabric默认设置应用程序的方式,但这种方式是不安全的。有人可以反编译您的应用程序并查看API密钥。最好将其存储在gradle.properties文件中,但当我尝试以这种方式存储时,fabric会给我同样的错误。 - BinaryWave
嗯,像ProGuard这样的东西可能是一个临时解决方案吗? - Braden Holt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接