はじめに
共有アセットを探していたら
「NatShare」なる評価が高め共有アセットを見つけました。
試しにAdMobプラグインが入った状態でAndroidでビルドしてみると
エラーが出たので、その解消方法になります。
環境
・Unity2020.3.18f1
・NatShare1.2.5
・GoogleMobileAds-v6.1.2
エラー内容
Starting a Gradle Daemon (subsequent builds will be faster) > Configure project :launcher WARNING: The option setting 'android.enableR8=false' is deprecated. It will be removed in version 5.0 of the Android Gradle plugin. You will no longer be able to disable R8 > Task :launcher:preBuild UP-TO-DATE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:preBuild UP-TO-DATE > Task :unityLibrary:preBuild UP-TO-DATE > Task :launcher:preReleaseBuild UP-TO-DATE > Task :unityLibrary:preReleaseBuild UP-TO-DATE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:preReleaseBuild UP-TO-DATE > Task :unityLibrary:packageReleaseRenderscript NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseAidl NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseRenderscript NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseRenderscript NO-SOURCE > Task :unityLibrary:generateReleaseResValues > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseResValues > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseResources > Task :unityLibrary:compileReleaseAidl NO-SOURCE > Task :unityLibrary:compileReleaseRenderscript NO-SOURCE > Task :unityLibrary:generateReleaseResources > Task :launcher:generateReleaseBuildConfig > Task :launcher:compileReleaseAidl NO-SOURCE > Task :launcher:compileReleaseRenderscript NO-SOURCE > Task :launcher:generateReleaseResValues > Task :launcher:generateReleaseResources > Task :launcher:createReleaseCompatibleScreenManifests > Task :launcher:extractDeepLinksRelease > Task :launcher:javaPreCompileRelease > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseResources > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:extractDeepLinksRelease > Task :launcher:prepareLintJar > Task :unityLibrary:packageReleaseResources > Task :unityLibrary:extractDeepLinksRelease > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseBuildConfig > Task :unityLibrary:generateReleaseBuildConfig > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseLibraryResources > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:mergeReleaseShaders > Task :unityLibrary:mergeReleaseShaders > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:compileReleaseShaders NO-SOURCE > Task :unityLibrary:compileReleaseShaders NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:generateReleaseAssets UP-TO-DATE > Task :unityLibrary:generateReleaseAssets UP-TO-DATE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:packageReleaseAssets > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:processReleaseJavaRes NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:bundleLibResRelease NO-SOURCE > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:mergeReleaseJniLibFolders > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:prepareLintJarForPublish > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:javaPreCompileRelease > Task :unityLibrary:packageReleaseAssets > Task :unityLibrary:processReleaseJavaRes NO-SOURCE > Task :unityLibrary:bundleLibResRelease NO-SOURCE > Task :unityLibrary:mergeReleaseJniLibFolders > Task :unityLibrary:compileReleaseLibraryResources > Task :unityLibrary:prepareLintJarForPublish > Task :unityLibrary:javaPreCompileRelease > Task :launcher:checkReleaseDuplicateClasses FAILED > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:parseReleaseLocalResources > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:mergeReleaseNativeLibs > Task :unityLibrary:parseReleaseLocalResources > Task :unityLibrary:GoogleMobileAdsPlugin.androidlib:processReleaseManifest > Task :unityLibrary:mergeReleaseNativeLibs > Task :unityLibrary:processReleaseManifest 33 actionable tasks: 33 executed UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&) (at /Users/bokken/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:189)
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:checkReleaseDuplicateClasses'. > 1 exception was raised by workers: java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.accessibilityservice.AccessibilityServiceInfoCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$OnRequestPermissionsResultCallback found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$PermissionCompatDelegate found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$RequestPermissionsRequestCodeValidator found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityOptionsCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityOptionsCompat$ActivityOptionsCompatImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AlarmManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppComponentFactory found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppLaunchChecker found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppOpsManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.BundleCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.BundleCompat$BundleCompatBaseImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ComponentActivity found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ComponentActivity$ExtraData found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.CoreComponentFactory found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.CoreComponentFactory$CompatWrapped found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsBaseImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$MetricType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CommandProcessor found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatJobEngine found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatWorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$GenericWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobWorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$WorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NavUtils found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationBuilderWithBuilderAccessor found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$Extender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$SemanticAction found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$WearableExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BadgeIconType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BigPictureStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BigTextStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$DecoratedCustomViewStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Extender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$GroupAlertBehavior found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$InboxStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$MessagingStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$MessagingStyle$Message found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$NotificationVisibility found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$StreamType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Style found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$WearableExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatBuilder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatExtras found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatJellybean found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatSideChannelService found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatSideChannelService$NotificationSideChannelStub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationManagerCompat$CancelTask found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) an<message truncated>
CommandInvokationFailure: Gradle build failed. /Applications/Unity/Hub/Editor/2020.3.18f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/Unity/Hub/Editor/2020.3.18f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease" stderr[ Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:checkReleaseDuplicateClasses'. > 1 exception was raised by workers: java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.accessibilityservice.AccessibilityServiceInfoCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$OnRequestPermissionsResultCallback found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$PermissionCompatDelegate found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$RequestPermissionsRequestCodeValidator found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityOptionsCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ActivityOptionsCompat$ActivityOptionsCompatImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AlarmManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppComponentFactory found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppLaunchChecker found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.AppOpsManagerCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.BundleCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.BundleCompat$BundleCompatBaseImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ComponentActivity found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.ComponentActivity$ExtraData found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.CoreComponentFactory found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.CoreComponentFactory$CompatWrapped found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1 found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsBaseImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.FrameMetricsAggregator$MetricType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CommandProcessor found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatJobEngine found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatWorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$CompatWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$GenericWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$JobWorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.JobIntentService$WorkEnqueuer found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NavUtils found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationBuilderWithBuilderAccessor found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$Extender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$SemanticAction found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Action$WearableExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BadgeIconType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BigPictureStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$BigTextStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation$Builder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$DecoratedCustomViewStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Extender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$GroupAlertBehavior found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$InboxStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$MessagingStyle found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$MessagingStyle$Message found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$NotificationVisibility found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$StreamType found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$Style found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompat$WearableExtender found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatBuilder found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatExtras found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatJellybean found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatSideChannelService found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02:) Duplicate class androidx.core.app.NotificationCompatSideChannelService$NotificationSideChannelStub found in modules androidx.core.core-1.2.0-runtime.jar (:androidx.core.core-1.2.0:) and core-1.0.0-rc02-runtime.jar (:core-1.0.0-rc02<message truncated>
原因
NatShareにandroidサポートライブラリ
core-1.0.0-rc02.aar
が含まれています。
これはAdMobプラグイン(GoogleMobileAds-v6.1.2)
にも含まれているため競合エラーが発生します。
対策
NatShareのcore-1.0.0-rc02.aarを削除し、
インラインパッケージ化(埋め込みパッケージ化)すれば良いようです。
手順1.manifest.jsonからapi.natsuite.natshareを削除
エクスプローラー(Win)もしくは Finder(Mac )から
プロジェクトファイルの中の
Packages → manifest.json を開きます。
その中の
"api.natsuite.natshare":"1.2.5",
を削除し、ファイルをセーブします。
手順2.GitHubからNatShareをダウンロード
NatShareのGitHubのページから
NatShareのZIPファイルをダウンロードします。
手順3.ファイルからcore-1.0.0-rc02.aarを削除
ダウンロードしたファイルを解凍して開きます。
→Plugin
→Androidから次の2つのファイルを削除します。
core-1.0.0-rc02.aar.meta
core-1.0.0-rc02.aar
手順4.プロジェクトのパッケージフォルダへつっこむ!!!
ダウンロードして編集したフォルダを
プロジェクトのパッケージフォルダへつっこめば完了です。
つっこむ前にフォルダ名を変更します。(不要かも)
変更前:NatShare-main-2
変更後:NatShare
このNatShareのフォルダを
エクスプローラー(Win)もしくは Finder(Mac )から
プロジェクトファイルの中の
Packagesフォルダ内へフォルダごとつっこみます。
(先程編集したmanifest.jsonファイルがあるフォルダです。)
これで対策完了です。
確認
ビルドしてみたところ、問題無くビルドされました。
(最低APIレベル Android API level 24が必要です。)
おわりに
まだビルドエラーを解決しただけなので、
正常に動くかはこれから試していきます。