Crashlytics ошибки разработчика при создании андроида - проект gradle

Я пытаюсь создать проект android gradle с использованием eclipse, но я получаю эту ошибку при создании проекта с помощью командной строки:

 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:[email protected]'
            compile 'com.android.support:support-v4:19.1.0'
            compile 'com.crashlytics.android:crashlytics:1.+'
        }

Ответ 1

Если бы аналогичная ошибка пыталась использовать комплект Ткани Твиттера

Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'.
> Crashlytics Developer Tools error.

Подробная ошибка

ОШИБКА. Ошибка инструмента разработчика Crashlytics. java.lang.IllegalArgumentException: Crashlytics обнаружил недопустимый ключ API: XXXXXXXXX. Проверьте плагин Crashlytics, чтобы убедиться, что приложение было успешно добавлено! Обратитесь за помощью к [email protected]

После входа в систему Fabric загрузите плагин AndroidStudio и дайте ему настроить все, чтобы все работало нормально.

(Кстати, мне действительно не нравится этот поток установки)

EDIT: это также можно сделать без установки плагина AndroidStudio. Следуйте этим инструкциям с сайта Fabric https://fabric.io/downloads/gradle

Ответ 2

Это не решение исходного вопроса, но вы также можете столкнуться с этой ошибкой по-другому. Если вы следуете документам для Gradle Расширенная настройка, вы могли бы включить следующий код

debug {
    ext.enableCrashlytics = false
}

Теперь, если вы тестируете приложение, возможно, вы попытались установить ext.enableCrashlytics = true. По-видимому, это вызовет ошибки для Crashlytics, хотя и не является допустимым значением для этой переменной.

Итак, если вы хотите, чтобы Crashlytics был включен для отладочных сборников, вам нужно будет прокомментировать эту строку, пока вы ее полностью тестируете или удаляете.

Ответ 3

Добавив эту строку в свой тег манифеста приложения внутри

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

Я решил эту проблему

Ответ 4

Я исправил эту проблему, заменив "io.fabric.ApiKey" на "com.crashlytics.ApiKey" в AndroidManifest.xml(я не люблю изменять Crashlytics lib). Итак, последний из них:

 <meta-data
     android:name="com.crashlytics.ApiKey"
     android:value="xxxxxxxx" />

Ответ 5

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

У меня была проблема simillar. Просто добавьте эту строку в файл манифеста Android.

Ответ 6

Итак, у меня была эта проблема и она была решена.

В основном, я пытался использовать @string/crashlytics_key_prod вместо того, чтобы вводить фактический ключ.

Замена "@string/crashlytics_key_prod" фактическим ключом манифеста решила эту проблему для меня.