web-dev-qa-db-ja.com

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 --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.+'
        }
53
user2469133

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

37
Antonio Jose

これは元の質問の解決策ではありませんが、別の方法でこのエラーに遭遇することもあります。 Gradle Advanced Setup のドキュメントを参照している場合、次のコードが含まれている可能性があります

debug {
    ext.enableCrashlytics = false
}

これで、アプリケーションをテストしている場合、ext.enableCrashlytics = true代わりに。どうやらこれはCrashlyticsのエラーの原因となり、この変数の有効な値ではありません。

したがって、デバッグビルドでCrashlyticsを有効にする場合は、テストまたは削除するときにこの行をコメント化する必要があります。

20

この行をアプリケーションのマニフェスト内部タグに追加することにより

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

この問題を解決しました

13
Zahid Ali

AndroidManifest.xmlで「io.fabric.ApiKey」を「com.crashlytics.ApiKey」に置き換えることにより、この問題を修正しました(Crashlyticsライブラリを変更したくない)。最後の1つは:

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

同様の問題がありました。これらの行をAndroidマニフェストファイルに追加してください。

5
prsandroid

だから私はこの問題を抱えていて、それを解決しました。

基本的に、実際のキーを入力する代わりに、@ string/crashlytics_key_prodを使用しようとしました。

「@ string/crashlytics_key_prod」をマニフェスト内の実際のキーに置き換えると、この問題は解決しました。

1
Shubham Gupta