Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. Dismiss Notice

Problem with DEX conversion during android build

Discussion in 'Android' started by dkdps1, Feb 23, 2018.

  1. dkdps1

    dkdps1

    Joined:
    Feb 22, 2018
    Posts:
    1
    Well, first of all, let me provide some context. This is the error log which I receive for the 'Unable to convert classes into dex format' error :

    Error building Player: CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.
    C:/Program Files/Java/jdk1.8.0_161\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/*My_name*/AppData/Local/Android/android-sdk\tools" -Dfile.encoding=UTF8 -jar "C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -
    stderr[
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/ItemListIntents;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/NoteIntents;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/ReserveIntents;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/actions/SearchIntents;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/ads/identifier/AdvertisingIdClient$zza;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/ads/identifier/zza;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/ads/identifier/zzb;
    UNEXPECTED TOP-LEVEL EXCEPTION:
    java.lang.RuntimeException: Translation has been interrupted
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:615)
    at com.android.dx.command.dexer.Main.runMonoDex(Main.java:313)
    at com.android.dx.command.dexer.Main.runDx(Main.java:291)
    at com.android.dx.command.dexer.Main.main(Main.java:247)
    at com.android.dx.command.Main.main(Main.java:94)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at SDKMain.main(SDKMain.java:129)
    Caused by: java.lang.InterruptedException: Too many errors
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:607)
    ... 9 more

    ]
    stdout[
    processing archive C:\Users\Niall\Documents\Key game - Monitised\Temp\StagingArea\android-libraries\GoogleAIDL\libs\.\classes.jar...
    processing com/android/vending/billing/BuildConfig.class...
    processing com/android/vending/billing/IInAppBillingService.class...
    processing com/android/vending/billing/IInAppBillingService$Stub.class...
    processing com/android/vending/billing/IInAppBillingService$Stub$Proxy.class...
    processing archive C:\Users\Niall\Documents\Key game - Monitised\Temp\StagingArea\android-libraries\GoogleMobileAdsPlugin\libs\.\unity-plugin-library.jar...
    processing com/google/unity/BuildConfig.class...
    processing com/google/unity/ads/AdNetworkExtras.class...
    processing com/google/unity/ads/Banner.class...
    processing com/google/unity/ads/Banner$1.class...
    processing com/google/unity/ads/Banner$10.class...
    processing com/google/unity/ads/Banner$11.class...
    processing com/google/unity/ads/Banner$12.class...
    processing com/google/unity/ads/Banner$2.class...
    processing com/google/unity/ads/Banner$3.class...
    processing com/google/unity/ads/Banner$4.class...
    processing com/google/unity/ads/Banner$5.class...
    processing com/google/unity/ads/Banner$6.class...
    processing com/google/unity/ads/Banner$7.class...
    processing com/google/unity/ads/Banner$8.class...
    processing com/google/unity/ads/Banner$9.class...
    processing com/google/unity/ads/CustomNativeAd.class...
    processing com/google/unity/ads/CustomNativeAd$1.class...
    processing com/google/unity/ads/CustomNativeAd$2.class...
    processing com/google/unity/ads/Interstitial.class...
    processing com/google/unity/ads/Interstitial$1.class...
    processing com/google/unity/ads/Interstitial$1$1.class...
    processing com/google/unity/ads/Interstitial$2.class...
    processing com/google/unity/ads/Interstitial$3.class...
    processing com/google/unity/ads/NativeAdLoader.class...
    processing com/google/unity/ads/NativeAdLoader$1.class...
    processing com/google/unity/ads/NativeAdLoader$2.class...
    processing com/google/unity/ads/NativeAdLoader$3.class...
    processing com/google/unity/ads/NativeAdLoader$3$1.class...
    processing com/google/unity/ads/NativeAdLoader$3$2.class...
    processing com/google/unity/ads/NativeAdLoader$3$3.class...
    processing com/google/unity/ads/NativeAdLoader$4.class...
    processing com/google/unity/ads/NativeExpressAd.class...
    processing com/google/unity/ads/NativeExpressAd$1.class...
    processing com/google/unity/ads/NativeExpressAd$2.class...
    processing com/google/unity/ads/NativeExpressAd$3.class...
    processing com/google/unity/ads/NativeExpressAd$4.class...
    processing com/google/unity/ads/NativeExpressAd$5.class...
    processing com/google/unity/ads/NativeExpressAd$6.class...
    processing com/google/unity/ads/NativeExpressAd$7.class...
    processing com/google/unity/ads/NativeExpressAd$8.class...
    processing com/google/unity/ads/PluginUtils.class...
    processing com/google/unity/ads/RewardBasedVideo.class...
    processing com/google/unity/ads/RewardBasedVideo$1.class...
    processing com/google/unity/ads/RewardBasedVideo$1$1.class...
    processing com/google/unity/ads/RewardBasedVideo$2.class...
    processing com/google/unity/ads/RewardBasedVideo$3.class...
    processing com/google/unity/ads/UnityAdListener.class...
    processing com/google/unity/ads/UnityAdLoaderListener.class...
    processing com/google/unity/ads/UnityRewardBasedVideoAdListener.class...
    processing archive C:\Users\Niall\Documents\Key game - Monitised\Temp\StagingArea\android-libraries\GooglePlay\libs\.\classes.jar...
    processing com/unity/purchasing/googleplay/ActivityLauncher.class...
    processing com/unity/purchasing/googleplay/BillingServiceManager.class...
    processing com/unity/purchasing/googleplay/BillingServiceManager$1.class...
    processing com/unity/purchasing/googleplay/BillingServiceManager$1$1.class...
    processing com/unity/purchasing/googleplay/BillingServiceManager$1$2.class...
    processing com/unity/purchasing/googleplay/BillingServiceManager$2.class...
    processing com/unity/purchasing/googleplay/BillingServiceProcessor.class...
    processing com/unity/purchasing/googleplay/BuildConfig.class...
    processing com/unity/purchasing/googleplay/Consts.class...
    processing com/unity/purchasing/googleplay/Consts$PurchaseState.class...
    processing com/unity/purchasing/googleplay/Consts$ResponseCode.class...
    processing com/unity/purchasing/googleplay/GooglePlayBillingUnAvailableException.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$1.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$2.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$3.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$4.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$5.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$6.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$7.class...
    processing com/unity/purchasing/googleplay/GooglePlayPurchasing$Features.class...
    processing com/unity/purchasing/googleplay/IActivityLauncher.class...
    processing com/unity/purchasing/googleplay/IBillingServiceManager.class...
    processing com/unity/purchasing/googleplay/IabException.class...
    processing com/unity/purchasing/googleplay/IabHelper.class...
    processing com/unity/purchasing/googleplay/IabHelper$1.class...
    processing com/unity/purchasing/googleplay/IabHelper$2.class...
    processing com/unity/purchasing/googleplay/IabHelper$2$1.class...
    processing com/unity/purchasing/googleplay/IabHelper$3.class...
    processing com/unity/purchasing/googleplay/IabHelper$4.class...
    processing com/unity/purchasing/googleplay/IabHelper$OnConsumeFinishedListener.class...
    processing com/unity/purchasing/googleplay/IabHelper$OnConsumeMultiFinishedListener.class...
    processing com/unity/purchasing/googleplay/IabHelper$OnIabPurchaseFinishedListener.class...
    processing com/unity/purchasing/googleplay/IabHelper$OnIabSetupFinishedListener.class...
    processing com/unity/purchasing/googleplay/IabHelper$QueryInventoryFinishedListener.class...
    processing com/unity/purchasing/googleplay/IabResult.class...
    processing com/unity/purchasing/googleplay/Inventory.class...
    processing com/unity/purchasing/googleplay/Purchase.class...
    processing com/unity/purchasing/googleplay/PurchaseActivity.class...
    processing com/unity/purchasing/googleplay/PurchaseFailedEvent.class...
    processing com/unity/purchasing/googleplay/SkuDetails.class...
    processing com/unity/purchasing/googleplay/VRPurchaseActivity.class...
    processing archive C:\Users\Niall\Documents\Key game - Monitised\Temp\StagingArea\android-libraries\appcompat-v7-26.1.0\libs\.\classes.jar...
    processing android/support/v7/app/ActionBar.class...
    processing android/support/v7/app/ActionBar$DisplayOptions.class...
    processing android/support/v7/app/ActionBar$LayoutParams.class...
    processing android/support/v7/app/ActionBar$NavigationMode.class...
    processing android/support/v7/app/ActionBar$OnMenuVisibilityListener.class...
    processing android/support/v7/app/ActionBar$OnNavigationListener.class...
    processing android/support/v7/app/ActionBar$Tab.class...
    processing android/support/v7/app/ActionBar$TabListener.class...
    processing android/support/v7/app/ActionBarDrawerToggle.class...
    processing android/support/v7/app/ActionBarDrawerToggle$1.class...
    processing android/support/v7/app/ActionBarDrawerToggle$Delegate.class...
    processing android/support/v7/app/ActionBarDrawerToggle$DelegateProvider.class...
    processing android/support/v7/app/ActionBarDrawerToggle$DummyDelegate.class...
    processing android/support/v7/app/ActionBarDrawerToggle$HoneycombDelegate.class...
    processing android/support/v7/app/ActionBarDrawerToggle$IcsDelegate.class...
    processing android/support/v7/app/ActionBarDrawerToggle$JellybeanMr2Delegate.class...
    processing android/support/v7/app/ActionBarDrawerToggle$ToolbarCompatDelegate.class...
    processing android/support/v7/app/ActionBarDrawerToggleHoneycomb.class...
    processing android/support/v7/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo.class...
    processing android/support/v7/app/AlertController.class...
    processing android/support/v7/app/AlertController$1.class...
    processing android/support/v7/app/AlertController$2.class...
    processing android/support/v7/app/AlertController$3.class...
    processing android/support/v7/app/AlertController$4.class...
    processing android/support/v7/app/AlertController$5.class...
    processing android/support/v7/app/AlertController$AlertParams.class...
    processing android/support/v7/app/AlertController$AlertParams$1.class...
    processing android/support/v7/app/AlertController$AlertParams$2.class...
    processing android/support/v7/app/AlertController$AlertParams$3.class...
    processing android/support/v7/app/AlertController$AlertParams$4.class...
    processing android/support/v7/app/AlertController$AlertParams$OnPrepareListViewListener.class...
    processing android/support/v7/app/AlertController$ButtonHandler.class...
    processing android/support/v7/app/AlertController$CheckedItemAdapter.class...
    processing android/support/v7/app/AlertController$RecycleListView.class...
    processing android/support/v7/app/AlertDialog.class...
    processing android/support/v7/app/AlertDialog$Builder.class...
    processing android/support/v7/app/AppCompatActivity.class...
    processing android/support/v7/app/AppCompatCallback.class...
    processing android/support/v7/app/AppCompatDelegate.class...
    processing android/support/v7/app/AppCompatDelegate$ApplyableNightMode.class...
    processing android/support/v7/app/AppCompatDelegate$NightMode.class...
    processing android/support/v7/app/AppCompatDelegateImplBase.class...
    processing android/support/v7/app/AppCompatDelegateImplBase$1.class...
    processing android/support/v7/app/AppCompatDelegateImplBase$ActionBarDrawableToggleImpl.class...
    processing android/support/v7/app/AppCompatDelegateImplBase$AppCompatWindowCallbackBase.class...
    processing android/support/v7/app/AppCompatDelegateImplN.class...
    processing android/support/v7/app/AppCompatDelegateImplN$AppCompatWindowCallbackN.class...
    processing android/support/v7/app/AppCompatDelegateImplV11.class...
    processing android/support/v7/app/AppCompatDelegateImplV14.class...
    processing android/support/v7/app/AppCompatDelegateImplV14$AppCompatWindowCallbackV14.class...
    processing android/support/v7/app/AppCompatDelegateImplV14$AutoNightModeManager.class...
    processing android/support/v7/app/AppCompatDelegateImplV14$AutoNightModeManager$1.class...
    processing android/support/v7/app/AppCompatDelegateImplV23.class...
    processing android/support/v7/app/AppCompatDelegateImplV23$AppCompatWindowCallbackV23.class...
    processing android/support/v7/app/AppCompatDelegateImplV9.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$1.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$2.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$3.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$4.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$5.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$5$1.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$6.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$ActionMenuPresenterCallback.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$ActionModeCallbackWrapperV9.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$ActionModeCallbackWrapperV9$1.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$ListMenuDecorView.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$PanelFeatureState.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$PanelFeatureState$SavedState.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$PanelFeatureState$SavedState$1.class...
    processing android/support/v7/app/AppCompatDelegateImplV9$PanelMenuPresenterCallback.class...
    processing android/support/v7/app/AppCompatDialog.class...
    processing android/support/v7/app/AppCompatDialogFragment.class...
    processing android/support/v7/app/AppCompatViewInflater.class...
    processing android/support/v7/app/AppCompatViewInflater$DeclaredOnClickListener.class...
    processing android/support/v7/app/NavItemSelectedListener.class...
    processing android/support/v7/app/NotificationCompat.class...
    processing android/support/v7/app/NotificationCompat$Builder.class...
    processing android/support/v7/app/NotificationCompat$DecoratedCustomViewStyle.class...
    processing android/support/v7/app/NotificationCompat$DecoratedMediaCustomViewStyle.class...
    processing android/support/v7/app/NotificationCompat$MediaStyle.class...
    processing android/support/v7/app/ResourcesFlusher.class...
    processing android/support/v7/app/ToolbarActionBar.class...
    processing android/support/v7/app/ToolbarActionBar$1.class...
    processing android/support/v7/app/ToolbarActionBar$2.class...
    processing android/support/v7/app/ToolbarActionBar$ActionMenuPresenterCallback.class...
    processing android/support/v7/app/ToolbarActionBar$MenuBuilderCallback.class...
    processing android/support/v7/app/ToolbarActionBar$ToolbarCallbackWrapper.class...
    processing android/support/v7/app/TwilightCalculator.class...
    processing android/support/v7/app/TwilightManager.class...
    processing android/support/v7/app/TwilightManager$TwilightState.class...
    processing android/support/v7/app/WindowDecorActionBar.class...
    processing android/support/v7/app/WindowDecorActionBar$1.class...
    processing android/support/v7/app/WindowDecorActionBar$2.class...
    processing android/support/v7/app/WindowDecorActionBar$3.class...
    processing android/support/v7/app/WindowDecorActionBar$ActionModeImpl.class...
    processing android/support/v7/app/WindowDecorActionBar$TabImpl.class...
    processing android/support/v7/appcompat/BuildConfig.class...
    processing android/support/v7/conte<message truncated>


    ------------------------------------------------------------------------------------
    Where I think the problem is located is in black

    So I did a bit of research and the issue appears to be related to class duplicates/clashes. Solutions I have found have not worked!

    Plugins which are installed include :
    - The Unity In-App Purchase plugin
    - The Analytics plugin
    - The Google mobile ad plugin obtained from here: https://github.com/googleads/googleads-mobile-unity/releases/tag/v3.11.1

    This is driving me insane and it would be much appreciated if somebody could suggest/tell me a solution or can point out any potential clashes with my plugins :p

    Thank you in advance
     
  2. reedny

    reedny

    Joined:
    Mar 4, 2017
    Posts:
    57
    I ran into a similar problem with GVR and ARCore together, since there were duplicate Java packages in those packages. I had to open one of the aar files and remove the duplicated package.