crashlytics开发者工具在构建android-gradle项目时出错

crashlytics开发者工具在构建android-gradle项目时出错,android,gradle,crashlytics,Android,Gradle,Crashlytics,我正在尝试使用eclipse构建android gradle项目,但在使用命令行构建项目时出现以下错误: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:crashlyticsCleanupResourcesRelease'. > Crashlytics Developer Tools error. * Try: Run with --st

我正在尝试使用eclipse构建android gradle项目,但在使用命令行构建项目时出现以下错误:

 FAILURE: Build failed with an exception.

 * What went wrong:
 Execution failed for task ':app:crashlyticsCleanupResourcesRelease'.
 > Crashlytics Developer Tools error.

 * Try:
 Run with --stacktrace option to get the stack trace. Run with --info or --debug
 option to get more log output.

 BUILD FAILED
我使用的是gradle版本1.10,也尝试了gradle版本1.12,但我得到了相同的错误

这是我的build.gradle文件:

        buildscript {
            repositories {
                mavenCentral()
                maven { url 'http://download.crashlytics.com/maven' }
            }
            dependencies {
                classpath 'com.android.tools.build:gradle:0.12.+'
                classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
                classpath 'com.jakewharton.sdkmanager:gradle-plugin:0.10.+'
            }
        }
        apply plugin: 'android-sdk-manager'
        apply plugin: 'android'
        apply plugin: 'crashlytics'

        repositories {
            mavenCentral()
            maven { url 'http://download.crashlytics.com/maven' }
        }

        android {
            compileSdkVersion 19
            buildToolsVersion "19.1.0"
            lintOptions.checkReleaseBuilds false

            defaultConfig {
                minSdkVersion 7
                targetSdkVersion 19
            }

            signingConfigs {
                release {
                    storeFile file(STORE_FILE)
                    storePassword STORE_PASSWORD
                    keyAlias KEY_ALIAS
                    keyPassword KEY_PASSWORD
                }
            }

            buildTypes {
              debug {

               ext.enableCrashlytics = false
               buildConfigField "boolean", "LOG_CRASHES", "false"
              }

              release {
                 buildConfigField "boolean", "LOG_CRASHES", "true"
                 runProguard true
                 proguardFile 'proguard.cfg'
                 signingConfig signingConfigs.release
              }
            }
        }

        dependencies {
            compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
            compile 'com.android.support:support-v4:19.1.0'
            compile 'com.crashlytics.android:crashlytics:1.+'
        }

在尝试使用Fabric的Twitter工具包时也出现了类似的错误

Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'.
> Crashlytics Developer Tools error.
详细错误

错误-Crashlytics开发人员工具错误。 java.lang.IllegalArgumentException:Crashlytics发现一个无效的API密钥:XXXXXXXXX。 检查Crashlytics插件以确保已成功添加应用程序! 接触support@fabric.io寻求帮助

登录后,下载AndroidStudio插件,让它配置一切,一切正常

(顺便说一句,我真的不喜欢这个设置流程)


编辑:也可以在不安装AndroidStudio插件的情况下完成。按照Fabric站点的说明进行操作

我修复了这个问题,在AndroidManifest.xml中将“io.Fabric.ApiKey”替换为“com.crashlytics.ApiKey”(我不想更改crashlytics库)。最后一个问题是:

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

这不是原始问题的解决方案,但您也可能以另一种方式遇到此错误。如果您正在跟踪文档,则可能包含以下代码

debug {
    ext.enableCrashlytics = false
}
现在,如果您正在测试您的应用程序,您可能已经尝试改为设置
ext.enableCrashlytics=true
。显然,这将导致Crashlytics出错,并且不是此变量的有效值

因此,如果您想要为调试构建启用Crashlytics,您需要在测试时注释掉这一行,或者将其全部删除


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

我也有类似的问题。只需将这些行添加到Android清单文件中。

将这一行添加到应用程序的清单内部标记中即可

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


我解决了这个问题

所以我遇到了这个问题并解决了它

基本上,我尝试使用@string/crashlytics\u key\u prod,而不是实际的键


用清单中的实际密钥替换“@string/crashlytics\u key\u prod”为我解决了这个问题

您得到的错误是什么?使用--info或--debug运行以查看有关错误的更多详细信息。或者,确保您的fabric.properties文件中有api密钥,就像charm一样!谢谢附加信息:安装插件后,打开插件并安装crashlytics 2.5.5。它会提示一个问题-是否应该更新gradle文件。选择是。gradle同步完成后,Crashlytics错误将得到解决。屏幕截图如果上述任何一项都不适用于您,只需打开build.gradle类,并将以下内容注释为://apply plugin:'io.fabric'这是解决方案+1note,如果您使用:android:value=“@string/your key”,您也会收到错误提示,如果您使用:android:value=“@string/your key”你也会得到错误我用这个解决了这个错误,下次我会在堆栈溢出中寻找答案之前完成教程。。你回答问题的实际解决方案。