유니티 에디터 5.3.4f1에서 2018.4.21f로 버전 업된 상황.
유니티에서 빌드시 Error는 없지만 빌드된 APK를 안드로이드 폰에서 실행 시 아래와 같은 로그가 찍힙니다.
07-03 11:33:04.946 16240-16289/? E/Unity: AndroidJavaException: java.lang.ClassNotFoundException: com.vungle.VunglePlugin
java.lang.ClassNotFoundException: com.vungle.VunglePlugin
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:324)
at java.lang.Class.forName(Class.java:285)
at com.unity3d.player.UnityPlayer.nativeRender(Native Method)
at com.unity3d.player.UnityPlayer.c(Unknown Source)
at com.unity3d.player.UnityPlayer$e$2.queueIdle(Unknown Source)
at android.os.MessageQueue.next(MessageQueue.java:392)
at android.os.Looper.loop(Looper.java:143)
at com.unity3d.player.UnityPlayer$e.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.vungle.VunglePlugin" on path: DexPathList[[zip file "/data/app/com.norion.p007-1/base.apk"],nativeLibraryDirectories=[/data/app/com.norion.p007-1/lib/arm, /data/app/com.norion.p007-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadC
일단 로그에 DexPathList라고 나와서 multiDex 문제 아닌가 하여 mainTemplate.gradle 파일 살펴보았습니다.
확인해 보니 implementation 'androidx.multidex:multidex:2.0.0'가 빠져 있었습니다.
방금 전에 빌드하면서 Unity 빌드 세팅에서 Target Architectures에 기존에 x86 만 체크되어있어서 해제하고 ARMv7로 체크하면서 mainTemplate.gradle 파일에서 implementation 'androidx.multidex:multidex:2.0.0' 부분이 자동으로 빠진 거 같습니다.
참고로 Unity -> Asset -> Android Resolver -> Force Resolve 하게 되면 또다시 mainTemplate.gradle 파일에서 implementation 'androidx.multidex:multidex:2.0.0' 이게 사라지게 되니 다시 넣어주는 거 잊지 말자.
아무튼 이렇게 하고 나서 다시 빌드 후 실행해서 확인해 보았지만 계속해서 같은 에러가 발생하였습니다.
해결방법을 몰라 일단 Vungle SDK 도 오래된 버전인 거 같아 VunglePlugin-6.7.1.0.unitypackage로 버전업 시도해 보았습니다.
기존꺼에 덮어 씌어서 Import 시켰더니 코드 중복 Error가 발생하여 Assets\Plugins\Vungle 폴더 삭제후 다시 Import 시켰더니 코드 Error는 사라짐.
Unity Vungle SDK Download : https://publisher.vungle.com/sdk/plugins/unity
Vungle
publisher.vungle.com
Vungle 버전업 후 기존과 사용법과 달라 코드 에러가 발생하여 아래 Vungle 지원 사이트에서 사용법을 참고하여 에러를 수정하였습니다.
Vungle SDK v.6 - Unity 시작하기
목차 시작하기 전에 1단계. Vungle Unity 플러그인으로 Unity 프로젝트 설정 2단계. 코드 추가 시작하기 전에 iOS용 Vungle Unity 플러그인은 다음을 지원합니다. iOS 8 Unity 4 및 Unity 5.4.1 이상 Vungle SDK를 ��
support.vungle.com
https://support.vungle.com/hc/en-us/articles/360003455452#initialize-the-sdk-0-16
Integrate Vungle SDK for Unity
Before You Begin Requirements Vungle Unity plugin supports Unity editor version 2017 and above and contains following Vungle SDK versions. iOS SDK v6.7.0 iOS 9 or higher Android SDK v6.7.0 Andr...
support.vungle.com
코드 수정 후 빌드했을때 아래 새로운 빌드 에러가 발생하였습니다.
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: Duplicate class android.support.v4.app.RemoteActionCompatParcelizer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class android.support.v4.graphics.drawable.IconCompatParcelizer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class android.support.v4.os.ResultReceiver found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class android.support.v4.os.ResultReceiver$1 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.accessibilityservice.AccessibilityServiceInfoCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$1 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$OnRequestPermissionsResultCallback found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$PermissionCompatDelegate found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$RequestPermissionsRequestCodeValidator found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityCompat$SharedElementCallback21Impl$1 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityManagerCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityOptionsCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityOptionsCompat$ActivityOptionsCompatImpl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityRecreator found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityRecreator$1 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityRecreator$2 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityRecreator$3 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ActivityRecreator$LifecycleCheckCallbacks found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.AlarmManagerCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.AppComponentFactory found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.AppLaunchChecker found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.AppOpsManagerCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.BundleCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.BundleCompat$BundleCompatBaseImpl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ComponentActivity found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ComponentActivity$ExtraData found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.CoreComponentFactory found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.CoreComponentFactory$CompatWrapped found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.DialogCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.FrameMetricsAggregator found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsApi24Impl$1 found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.FrameMetricsAggregator$FrameMetricsBaseImpl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.FrameMetricsAggregator$MetricType found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$CommandProcessor found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$CompatJobEngine found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$CompatWorkEnqueuer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$CompatWorkItem found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$GenericWorkItem found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$JobServiceEngineImpl$WrapperWorkItem found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$JobWorkEnqueuer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.JobIntentService$WorkEnqueuer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NavUtils found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationBuilderWithBuilderAccessor found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Action found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Action$Builder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Action$Extender found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Action$SemanticAction found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Action$WearableExtender found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$BadgeIconType found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$BigPictureStyle found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$BigTextStyle found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Builder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$CarExtender found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$CarExtender$UnreadConversation$Builder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$DecoratedCustomViewStyle found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Extender found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$GroupAlertBehavior found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$InboxStyle found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$MessagingStyle found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$MessagingStyle$Message found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$NotificationVisibility found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$StreamType found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$Style found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompat$WearableExtender found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompatBuilder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompatExtras found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompatJellybean found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompatSideChannelService found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationCompatSideChannelService$NotificationSideChannelStub found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$CancelTask found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$NotifyTask found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$ServiceConnectedEvent found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$SideChannelManager found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$SideChannelManager$ListenerRecord found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.NotificationManagerCompat$Task found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.Person found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.Person$Builder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.RemoteActionCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.RemoteActionCompatParcelizer found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.RemoteInput found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.RemoteInput$Builder found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.RemoteInput$Source found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ServiceCompat found in modules classes.jar (androidx.core:core:1.1.0) and jetified-core-1.1.0.jar (core-1.1.0.jar)
Duplicate class androidx.core.app.ServiceCompat$StopForegroundFlags found i<message truncated>
전에 포스팅 한거같이 checkReleaseDuplicateClasses 에러 문구는 클래스 중복때문에 생기는 에러 인거 같습니다.
제일 눈에 띄는 단어가 core-1.1.0.jar 이게 보여서 Unity 프로젝트창에서 core-1.1.0로 검색했더니 1개의 파일이 검색 되었습니다. (파일 경로 : Assets\Plugins\Android\VungleSDK\libs)
해당 파일은 Vungle SDK 버전업 하면서 생성된 파일이라서 일단 해당 파일 삭제 후 다시 빌드를 해보았습니다.
빌드 결과 좀전에 발생한 core-1.1.0.jar 에러는 없어졌지만 다른 에러가 생김.
CommandInvokationFailure: Gradle build failed.
C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\OpenJDK\Windows\bin\java.exe -classpath "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\gradle\lib\gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"
stderr[
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
java.lang.RuntimeException: java.lang.RuntimeException: Duplicate class androidx.localbroadcastmanager.content.LocalBroadcastManager found in modules classes.jar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) and localbroadcastmanager-1.0.0.jar (localbroadcastmanager-1.0.0.jar)
Duplicate class androidx.localbroadcastmanager.content.LocalBroadcastManager$1 found in modules classes.jar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) and localbroadcastmanager-1.0.0.jar (localbroadcastmanager-1.0.0.jar)
Duplicate class androidx.localbroadcastmanager.content.LocalBroadcastManager$BroadcastRecord found in modules classes.jar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) and localbroadcastmanager-1.0.0.jar (localbroadcastmanager-1.0.0.jar)
Duplicate class androidx.localbroadcastmanager.content.LocalBroadcastManager$ReceiverRecord found in modules classes.jar (androidx.localbroadcastmanager:localbroadcastmanager:1.0.0) and localbroadcastmanager-1.0.0.jar (localbroadcastmanager-1.0.0.jar)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 19s
]
stdout[
> Task :preBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:preBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:preReleaseBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:checkReleaseManifest
> Task :GoogleMobileAdsPlugin.androidlib:processReleaseManifest
> Task :GooglePlayGamesManifest.plugin:preBuild UP-TO-DATE
> Task :GooglePlayGamesManifest.plugin:preReleaseBuild UP-TO-DATE
> Task :GooglePlayGamesManifest.plugin:checkReleaseManifest
> Task :GooglePlayGamesManifest.plugin:processReleaseManifest
> Task :VungleSDK:preBuild UP-TO-DATE
> Task :VungleSDK:preReleaseBuild UP-TO-DATE
> Task :VungleSDK:checkReleaseManifest
> Task :VungleSDK:processReleaseManifest
> Task :preReleaseBuild UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:compileReleaseAidl NO-SOURCE
> Task :GooglePlayGamesManifest.plugin:compileReleaseAidl NO-SOURCE
> Task :VungleSDK:compileReleaseAidl NO-SOURCE
> Task :compileReleaseAidl NO-SOURCE
> Task :GoogleMobileAdsPlugin.androidlib:packageReleaseRenderscript NO-SOURCE
> Task :GooglePlayGamesManifest.plugin:packageReleaseRenderscript NO-SOURCE
> Task :VungleSDK:packageReleaseRenderscript NO-SOURCE
> Task :compileReleaseRenderscript NO-SOURCE
> Task :checkReleaseManifest UP-TO-DATE
> Task :generateReleaseBuildConfig UP-TO-DATE
> Task :prepareLintJar UP-TO-DATE
> Task :generateReleaseSources UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:compileReleaseRenderscript NO-SOURCE
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseBuildConfig
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseResValues
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseResources
> Task :GoogleMobileAdsPlugin.androidlib:packageReleaseResources
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseRFile
> Task :GoogleMobileAdsPlugin.androidlib:prepareLintJar UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseSources
> Task :GoogleMobileAdsPlugin.androidlib:javaPreCompileRelease
> Task :GoogleMobileAdsPlugin.androidlib:compileReleaseJavaWithJavac
> Task :GoogleMobileAdsPlugin.androidlib:bundleLibCompileRelease
> Task :GooglePlayGamesManifest.plugin:compileReleaseRenderscript NO-SOURCE
> Task :GooglePlayGamesManifest.plugin:generateReleaseBuildConfig
> Task :GooglePlayGamesManifest.plugin:generateReleaseResValues
> Task :GooglePlayGamesManifest.plugin:generateReleaseResources
> Task :GooglePlayGamesManifest.plugin:packageReleaseResources
> Task :GooglePlayGamesManifest.plugin:generateReleaseRFile
> Task :GooglePlayGamesManifest.plugin:prepareLintJar UP-TO-DATE
> Task :GooglePlayGamesManifest.plugin:generateReleaseSources
> Task :GooglePlayGamesManifest.plugin:javaPreCompileRelease
> Task :GooglePlayGamesManifest.plugin:compileReleaseJavaWithJavac
> Task :GooglePlayGamesManifest.plugin:bundleLibCompileRelease
> Task :VungleSDK:compileReleaseRenderscript NO-SOURCE
> Task :VungleSDK:generateReleaseBuildConfig
> Task :VungleSDK:generateReleaseResValues
> Task :VungleSDK:generateReleaseResources
> Task :VungleSDK:packageReleaseResources
> Task :VungleSDK:generateReleaseRFile
> Task :VungleSDK:prepareLintJar UP-TO-DATE
> Task :VungleSDK:generateReleaseSources
> Task :VungleSDK:javaPreCompileRelease
> Task :VungleSDK:compileReleaseJavaWithJavac
> Task :VungleSDK:bundleLibCompileRelease
> Task :javaPreCompileRelease UP-TO-DATE
> Task :mainApkListPersistenceRelease UP-TO-DATE
> Task :generateReleaseResValues UP-TO-DATE
> Task :generateReleaseResources UP-TO-DATE
> Task :mergeReleaseResources UP-TO-DATE
> Task :createReleaseCompatibleScreenManifests UP-TO-DATE
> Task :processReleaseManifest
> Task :processReleaseResources
> Task :compileReleaseJavaWithJavac UP-TO-DATE
> Task :compileReleaseSources UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:prepareLintJarForPublish UP-TO-DATE
> Task :GooglePlayGamesManifest.plugin:prepareLintJarForPublish UP-TO-DATE
> Task :VungleSDK:prepareLintJarForPublish UP-TO-DATE
> Task :lintVitalRelease
> Task :mergeReleaseShaders UP-TO-DATE
> Task :compileReleaseShaders UP-TO-DATE
> Task :generateReleaseAssets UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:mergeReleaseShaders
> Task :GoogleMobileAdsPlugin.androidlib:compileReleaseShaders
> Task :GoogleMobileAdsPlugin.androidlib:generateReleaseAssets
> Task :GoogleMobileAdsPlugin.androidlib:packageReleaseAssets
> Task :GooglePlayGamesManifest.plugin:mergeReleaseShaders
> Task :GooglePlayGamesManifest.plugin:compileReleaseShaders
> Task :GooglePlayGamesManifest.plugin:generateReleaseAssets
> Task :GooglePlayGamesManifest.plugin:packageReleaseAssets
> Task :VungleSDK:mergeReleaseShaders
> Task :VungleSDK:compileReleaseShaders
> Task :VungleSDK:generateReleaseAssets
> Task :VungleSDK:packageReleaseAssets
> Task :mergeReleaseAssets
> Task :validateSigningRelease UP-TO-DATE
> Task :signingConfigWriterRelease UP-TO-DATE
> Task :GoogleMobileAdsPlugin.androidlib:bundleLibRuntimeRelease
> Task :checkReleaseDuplicateClasses FAILED
Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0.
Use '--warning-mode all' to show the individual deprecation warnings.
See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings
62 actionable tasks: 42 executed, 20 up-to-date
]
exit code: 1
UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action`1[T] progress, System.String error) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
Rethrow as GradleInvokationException: Gradle build failed
UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown.
UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <733a492f59f3476a9392a2a19e8f5a7d>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:288)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr) (at C:/buildslave/unity/build/Modules/IMGUI/GUIUtility.cs:179)
마찬가지로 checkReleaseDuplicateClasses 에러 라서 localbroadcastmanager 로 유니티 프로젝트에서 검색해보니 Assets\Plugins\Android\VungleSDK\libs\localbroadcastmanager-1.0.0.jar이 검색되어 해당 하는 저 파일만 삭제 후 다시 빌드 하였습니다.(참고로 localbroadcastmanager-1.0.0.jar 파일도 VungleSDK 설치하면서 생성됨)
빌드 결과 모든 Error 사라짐.
폰에서 실행결과 Vungle 관련 Error도 사라짐.
결론은 Vungle SDK 최신버전으로 업데이트 하여 Error 해결함.
http://glassrepair.co.kr/index.php
glassrepair.co.kr
댓글