IT이야기

android -gradle 프로젝트를 빌드할 때 crashlytics 개발자 도구 오류

cyworld 2021. 9. 22. 17:37
반응형

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

반응형