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.+'
}
Fabric의 Twitter Kit를 사용하는 동안 유사한 오류가 발생했습니다.
Error:Execution failed for task ':app:fabricCleanupResourcesDevDebug'.
> Crashlytics Developer Tools error.
자세한 오류
오류 - Crashlytics 개발자 도구 오류입니다. java.lang.IllegalArgumentException: Crashlytics에서 잘못된 API 키 XXXXXXXXX를 찾았습니다. Crashlytics 플러그인을 확인하여 애플리케이션이 성공적으로 추가되었는지 확인하십시오! 도움이 필요하면 support@fabric.io에 문의하십시오.
Fabric에 로그인한 후 AndroidStudio 플러그인을 다운로드하고 모든 것이 제대로 작동하도록 구성합니다.
(Btw, 나는이 설정 흐름을 정말로 좋아하지 않습니다)
편집: AndroidStudio 플러그인을 설치하지 않고도 수행할 수 있습니다. Fabric 사이트 https://fabric.io/downloads/gradle 에서 다음 지침을 따르십시오.
이것은 원래 질문에 대한 해결책이 아니지만 다른 방법으로 이 오류가 발생할 수도 있습니다. Gradle 고급 설정에 대한 문서를 따르는 경우 다음 코드를 포함했을 수 있습니다.
debug {
ext.enableCrashlytics = false
}
이제 응용 프로그램을 테스트하는 경우 ext.enableCrashlytics = true
대신 설정을 시도했을 수 있습니다 . 분명히 이것은 Crashlytics에 오류를 일으킬 것이며 이 변수에 유효한 값이 아닙니다.
따라서 디버그 빌드에 대해 Crashlytics를 활성화하려면 테스트하는 동안 이 줄을 주석 처리하거나 완전히 제거해야 합니다.
애플리케이션의 매니페스트 내부 태그에 이 줄을 추가하면
<meta-data
android:name="io.fabric.ApiKey"
android:value="XXXXXXXXXXXXXXX" />
이 문제를 해결했습니다.
I fixed this issue by replacing "io.fabric.ApiKey" with "com.crashlytics.ApiKey" in AndroidManifest.xml (I don't like to change the Crashlytics lib). So the final one is:
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="xxxxxxxx" />
<meta-data
android:name="com.crashlytics.ApiKey"
android:value="your key" />
I had simillar issue. Just add these line to your Android manifest file.
So I was having this issue and resolved it.
Basically, I was trying to use @string/crashlytics_key_prod, instead of putting in the actual key.
Replacing "@string/crashlytics_key_prod" by the actual key in the manifest resolved this issue for me.
ReferenceURL : https://stackoverflow.com/questions/25060008/crashlytics-developer-tools-error-when-building-android-gradle-project
'IT이야기' 카테고리의 다른 글
Google 캘린더 렌더링 작업 템플릿 매개변수 문서 (0) | 2021.09.22 |
---|---|
Apache Mahout과 Apache Spark의 MLlib의 차이점 (0) | 2021.09.22 |
C++ 강제 컴파일 시간 오류/스위치의 암시적 폴스루에 대한 경고 (0) | 2021.09.22 |
jq를 사용하여 숫자를 문자열로 변환 (0) | 2021.09.22 |
UITableView의 2가지 유형의 사용자 정의 UITableViewCells (0) | 2021.09.21 |