当构buildandroid -gradle项目时crashlytics开发人员工具错误
我正在尝试使用eclipse构build一个android gradle项目,但是在使用命令行构build项目时出现这个错误:
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寻求帮助。
在Fabric中login后,下载AndroidStudio插件,并让它configuration一切正常工作。
(顺便说一句,我真的不喜欢这个设置stream程)
编辑:它也可以不安装AndroidStudio插件。 按照Fabric网站https://fabric.io/downloads/gradle中的说明进行操作;
这不是对原始问题的解决scheme,但是您也可以用另一种方式来解决这个错误。 如果您正在关注Gradle高级安装的文档,则可能包含以下代码
debug { ext.enableCrashlytics = false }
现在,如果您正在testing您的应用程序,则可能试图设置ext.enableCrashlytics = true
。 显然这会导致Crashlytics错误,但不是这个variables的有效值。
因此,如果您希望启用Crashlytics进行debugging构build,则需要在testing或完全删除时注释掉该行。
通过将此行添加到应用程序的Manifest标签中
<meta-data android:name="io.fabric.ApiKey" android:value="XXXXXXXXXXXXXXX" />
我解决了这个问题
我通过在AndroidManifest.xml中用“com.crashlytics.ApiKey”replace“io.fabric.ApiKey”来解决这个问题(我不想改变Crashlytics库)。 所以最后一个是:
<meta-data android:name="com.crashlytics.ApiKey" android:value="xxxxxxxx" />
<meta-data android:name="com.crashlytics.ApiKey" android:value="your key" />
我有simillar问题。 只需将这些行添加到您的Android清单文件。
所以我遇到了这个问题并解决了它。
基本上,我试图使用@ string / crashlytics_key_prod,而不是放入实际的密钥。
用清单中的实际键replace“@ string / crashlytics_key_prod”为我解决了这个问题。