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 Developer Toolsエラー。 Java.lang.IllegalArgumentException:Crashlyticsが無効なAPIキーを検出しました:XXXXXXXXX。 Crashlyticsプラグインをチェックして、アプリケーションが正常に追加されたことを確認してください! [email protected]にお問い合わせください。
Fabric でログインした後、AndroidStudioプラグインをダウンロードし、すべてが正常に機能するようにすべてを設定します。
(ところで、私はこのセットアップフローが本当に好きではありません)
編集:AndroidStudioプラグインをインストールせずに行うこともできます。 Fabricサイトからこれらの指示に従ってください https://fabric.io/downloads/gradle
これは元の質問の解決策ではありませんが、別の方法でこのエラーに遭遇することもあります。 Gradle Advanced Setup のドキュメントを参照している場合、次のコードが含まれている可能性があります
debug {
ext.enableCrashlytics = false
}
これで、アプリケーションをテストしている場合、ext.enableCrashlytics = true
代わりに。どうやらこれはCrashlyticsのエラーの原因となり、この変数の有効な値ではありません。
したがって、デバッグビルドでCrashlyticsを有効にする場合は、テストまたは削除するときにこの行をコメント化する必要があります。
この行をアプリケーションのマニフェスト内部タグに追加することにより
<meta-data
Android:name="io.fabric.ApiKey"
Android:value="XXXXXXXXXXXXXXX" />
この問題を解決しました
AndroidManifest.xmlで「io.fabric.ApiKey」を「com.crashlytics.ApiKey」に置き換えることにより、この問題を修正しました(Crashlyticsライブラリを変更したくない)。最後の1つは:
<meta-data
Android:name="com.crashlytics.ApiKey"
Android:value="xxxxxxxx" />
<meta-data
Android:name="com.crashlytics.ApiKey"
Android:value="your key" />
同様の問題がありました。これらの行をAndroidマニフェストファイルに追加してください。
だから私はこの問題を抱えていて、それを解決しました。
基本的に、実際のキーを入力する代わりに、@ string/crashlytics_key_prodを使用しようとしました。
「@ string/crashlytics_key_prod」をマニフェスト内の実際のキーに置き換えると、この問題は解決しました。