Skip to content

Instantly share code, notes, and snippets.

@ochim
Created August 7, 2020 07:12
Show Gist options
  • Select an option

  • Save ochim/49a6e2811181e4cb8a3c7b11d3d47f5d to your computer and use it in GitHub Desktop.

Select an option

Save ochim/49a6e2811181e4cb8a3c7b11d3d47f5d to your computer and use it in GitHub Desktop.

Revisions

  1. ochim created this gist Aug 7, 2020.
    21 changes: 21 additions & 0 deletions Task-multiDexList-FAILED
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,21 @@
    Android Studio 4.0.1にて
    classpath 'com.android.tools.build:gradle:3.5.3' →
    classpath 'com.android.tools.build:gradle:4.0.1'
    にupdateした。

    Build APKすると
    > Task :app:multiDexListDevelopDebug FAILED
    AGPBI: {"kind":"error","text":"Type androidx.transition.R is defined multiple times: /Users/nijimac088/goo-memo-android/app/build/intermediates/transforms/RealmTransformer/develop/debug/1.jar:androidx/transition/R.class, /Users/nijimac088/goo-memo-android/app/build/intermediates/transforms/RealmTransformer/develop/debug/0/androidx/transition/R.class","sources":[{"file":"/Users/nijimac088/goo-memo-android/app/build/intermediates/transforms/RealmTransformer/develop/debug/1.jar"}],"tool":"D8"}

    RealmTransformerとあるからRealm周りを疑ったが、結果違った。

    androidx.multidex:multidex:2.0.0 → androidx.multidex:multidex:2.0.1
    これでfix
    Build APKできた!
    multiDexで失敗したから、androidx.multidex:multidexのバージョンを上げたら、ビルドが成功した。

    ・補足
    https://developer.android.com/studio/build/multidex#mdex-gradle
    minSdkVersion が 21 以上の場合は multidex がデフォルトで有効であり、multidex サポート ライブラリは必要ありません。
    一方、minSdkVersion を 20 以下に設定している場合は、multidex サポート ライブラリを使用してアプリのプロジェクトに以下のように変更を加える必要があります。
    〜続く〜