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.