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

環境#

種別環境
OSMac IntelCore
Unity2021.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

あくまで自分の場合は、なので、消す際はバックアップ等忘れずに。