Caused by: com.android.tools.r8.utils.AbortException

開発中のプロジェクトのビルドがいきなり通らなくなった。

エラーの内容は下記のようなもの

Android Studio3.1.2

gladle 4.4

Android Plugin for Gradle 3.1で以下のエラー。

Java compiler:
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Failed to process XXXXX
Caused by: com.android.builder.dexing.DexArchiveBuilderException: Error while dexing.
Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
Caused by: com.android.tools.r8.utils.AbortException

ソースを通っていたバージョンに急遽戻すが、通らず。

検索してみると、色々な方法で治るようだったので全部試す

  • clean→rebuild
  • .gradleディレクトリを削除、app/buildディレクトリを削除
  • multiDexEnabled trueにしてみる
  • 全滅

    途方にくれながら、firebaseのSDKを確認してみるとアップデートが出てることに気づく
    https://firebase.google.com/support/release-notes/android#latest_sdk_versions
    一部抜粋

    implementation('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
        transitive = true
    }
    implementation 'com.google.firebase:firebase-core:15.0.0'
    implementation 'com.google.firebase:firebase-auth:15.0.0'
    implementation 'com.google.firebase:firebase-firestore:15.0.0'
    implementation 'com.google.firebase:firebase-messaging:15.0.0'

    を下記に変える

    
    //    implementation('com.crashlytics.sdk.android:crashlytics:2.7.1@aar') {
    //        transitive = true
    //    }
        implementation 'com.google.firebase:firebase-core:15.0.2'
        implementation 'com.google.firebase:firebase-analytics:15.0.2'
        implementation 'com.google.firebase:firebase-auth:15.1.0'
        implementation 'com.google.firebase:firebase-firestore:16.0.0'
        implementation 'com.google.firebase:firebase-messaging:15.0.2'
        implementation 'com.google.firebase:firebase-crash:15.0.2'
        implementation 'com.crashlytics.sdk.android:crashlytics:2.9.2'
    

    https://android-developers.googleblog.com/2018/05/announcing-new-sdk-versioning.html
    analyticsがcoreから別物に出されたようですね。
    1日で解決できてよかった。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    Bitnami