210 文字
1 分
【Unity】バージョン2021.3.8f1からUnity6.0への移行で発生したAndroidビルドエラーの解消方法
エラー
CommandInvokationFailure: Gradle build failed.
/Applications/Unity/Hub/Editor/6000.0.47f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/Unity/Hub/Editor/6000.0.47f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-8.11.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "bundleRelease"
... 省略...
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules core-1.1.0.aar -> jetified-core-1.1.0-runtime (:core-1.1.0:) and core-1.2.0.aar -> core-1.2.0-runtime (androidx.core:core:1.2.0)
Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules core-1.1.0.aar -> jetified-core-1.1.0-runtime (:core-1.1.0:) and core-1.2.0.aar -> core-1.2.0-runtime (androidx.core:core:1.2.0)
...省略...
Duplicate class androidx.core.app.NavUtils found in the following modules: core-1.1.0.aar -> jetified-core-1.1.0-runtime (:core-1.1.0:), core-1.2.0.aar -> core-1.2.0-runtime (androidx.core:core:1.2.0) and support-core-utils-25.3.1.aar -> jetified-support-core-utils-25.3.1-runtime (:support-core-utils-25.3.1:)
<message truncated>
... 省略...
exit code: 1
環境
種別 | 環境 |
---|---|
OS | Mac IntelCore |
Unity | 2021.3.8f1 → 6000.0.47f1 に変更 |
ビルド対象 | Android |
最低APIレベル | 23 → 24 に変更 |
ターゲットAPIレベル | 30 → 35 に変更 |
原因分析
エラーに記載のある通り、クラスが重複していることが原因のようです。
解決方法
Plugins > Android
の下記ファイルを削除したところ、解消しました。
- core-1.1.0
- collection-1.1.0
- ncmbfcmplugin
- legacy-support-core-utils-1.0.0
- legacy-support-v4-1.0.0
- play-services-base-17.0.0
- play-services-basement-17.1.1
- play-services-tasks-17.0.0
- support-core-utils-25.3.1
あくまで自分の場合は、なので、消す際はバックアップ等忘れずに。