crashlytics开发者工具在构建android-gradle项目时出错
我正在尝试使用eclipse构建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
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”你也会得到错误我用这个解决了这个错误,下次我会在堆栈溢出中寻找答案之前完成教程。。你回答问题的实际解决方案。