Crashlytics android studio gradle build failed

Я установил плагин crashlytics для android studio 0.9.3; после этого я добавил в свой проект; Он добавил строки к gradle, первой активности и т.д....; после того, как эта сборка завершится с ошибкой:

Ошибка: выполнение выполнено для задачи ': app: fabricCleanupResourcesDebug'.

Ошибка инструментов разработчика Crashlytics.

enter image description here

Вот мой файл gradle, что я должен изменить? Crashlytics автоматически добавила строки:

buildscript {
  repositories {
    maven {
      url 'https://maven.fabric.io/public'
    }
  }

  dependencies {
    classpath 'io.fabric.tools:gradle:1.+'
  }
}
apply plugin : 'com.android.application' apply plugin : 'io.fabric'

repositories {
  maven {
    url 'https://maven.fabric.io/public'
  }
}

android {
  compileSdkVersion 21
  buildToolsVersion "21.0.2"

  defaultConfig {
    applicationId "XXXXXXXXXXXXXXXXXXXXXXX"
    minSdkVersion 11
    targetSdkVersion 19
    versionCode 1
    versionName "1.0"
  }
  buildTypes {
    release {
      runProguard false
      proguardFiles getDefaultProguardFile('proguard-android.txt'),
      'proguard-rules.pro'
    }

  }
}

dependencies {
  compile fileTree(dir : 'libs', include : ['*.jar'])
  compile 'com.android.support:appcompat-v7:21.0.0'
  compile('com.crashlytics.sdk.android:crashlytics:[email protected]') {
    transitive = true;
  }
}

.

Ответы

Ответ 1

Я решил проблему. У меня был длинный разговор с командой крашлитиков, но они мне не помогли.

Мое решение состоит в том, чтобы создать отдельный проект и установить crashlytics в этом проекте. Он будет генерировать ключ api в этом проекте. Я просто скопировал этот ключ и вставил в свой оригинальный проект, и он сработал. Не знаю, почему он не сгенерировал ключ в моем первоначальном проекте.

Ответ 2

У меня просто была такая же проблема после замены API-ключа в файле AndroidManifest.xml ссылкой на строку вместо литеральной строки.
Используя строку literal, ошибка исчезла.

Используйте

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

Не используйте

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

Ответ 3

да, я добавляю этот код в AndroidManifest.xml, он работал

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

Ответ 4

При первом запуске приложения без подключения к Интернету приложение не может отправлять информацию на сервер, поэтому зарегистрируйте свое приложение на сервере.

Ответ 5

Эта ошибка из-за неправильного crashlaytics AppKey. Пожалуйста, проверьте файл манифеста, чтобы подтвердить его. ИЛИ

Это связано с использованием строкового ресурса вместо Hardcoded AppKey в файле манифеста.

Используйте это:

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

Не используйте этот

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

Все лучшее

Ответ 6

Прошу прощения за поздний ответ, но он решает все проблемы, связанные с этой ситуацией. На заключительном этапе, что говорит краштитика, запустите приложение, ваше устройство должно иметь активную ПОДКЛЮЧЕНИЕ ИНТЕРНЕТ. Это обычная проблема, почему люди не могут устанавливать аварийные ситуации.

Ответ 7

Откройте свойства fabric.properties и проверьте, читает ли значение apiKey значение YOUR_API_KEY. Если да, то скопируйте свой API-ключ из AndroidManifest.xml и вставьте его в apiKey в файле fabric.properties.