我正在尝试使用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.+' }
Antonio Jose.. 37
尝试使用Fabric的Twitter工具包时遇到类似的错误
Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'. > Crashlytics Developer Tools error.
详细错误
错误 - Crashlytics Developer Tools错误.java.lang.IllegalArgumentException:Crashlytics发现了一个无效的API密钥:XXXXXXXXX.检查Crashlytics插件以确保已成功添加应用程序!联系support@fabric.io寻求帮助.
登录Fabric后,下载AndroidStudio插件,让它配置一切正常.
(顺便说一句,我真的不喜欢这个设置流程)
编辑:它也可以在不安装AndroidStudio插件的情况下完成.请按照Fabric站点https://fabric.io/downloads/gradle中的说明进行操作
这不是原始问题的解决方案,但您也可以以另一种方式遇到此错误.如果您正在关注Gradle Advanced Setup的文档,则可能包含以下代码
debug { ext.enableCrashlytics = false }
现在,如果您正在测试您的应用程序,您可能已尝试设置ext.enableCrashlytics = true
.显然,这会导致Crashlytics出现错误,并且不是此变量的有效值.
因此,如果您希望为调试版本启用Crashlytics,则在测试或完全删除时需要注释掉该行.
尝试使用Fabric的Twitter工具包时遇到类似的错误
Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'. > Crashlytics Developer Tools error.
详细错误
错误 - Crashlytics Developer Tools错误.java.lang.IllegalArgumentException:Crashlytics发现了一个无效的API密钥:XXXXXXXXX.检查Crashlytics插件以确保已成功添加应用程序!联系support@fabric.io寻求帮助.
登录Fabric后,下载AndroidStudio插件,让它配置一切正常.
(顺便说一句,我真的不喜欢这个设置流程)
编辑:它也可以在不安装AndroidStudio插件的情况下完成.请按照Fabric站点https://fabric.io/downloads/gradle中的说明进行操作
将此行添加到Application的Manifest inside标记中
<meta-data android:name="io.fabric.ApiKey" android:value="XXXXXXXXXXXXXXX" />
我解决了这个问题
<meta-data android:name="com.crashlytics.ApiKey" android:value="your key" />
我有类似的问题.只需将这些行添加到Android清单文件即可.
我通过在AndroidManifest.xml中用"com.crashlytics.ApiKey"替换"io.fabric.ApiKey"解决了这个问题(我不想改变Crashlytics lib).所以最后一个是:
<meta-data android:name="com.crashlytics.ApiKey" android:value="xxxxxxxx" />