Android Build Issue: Unable to convert classes into dex format
I haven't worked on my project for a few years due to personal circumstances. I recently got back, and tried exporting my game to Android. However, I ran the following issue. I am lost, forgot how to get around Unity quite a bit, and need some thorough help. Thanks!
CommandInvokationFailure: Unable to convert classes into dex format.
C:/Program Files/Java/jdk1.8.0_181\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="C:/Users/#####/AppData/Local/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/unity3d/ads/BuildConfig;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/IUnityAdsListener;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds$1;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds$2;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds$FinishState;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds$PlacementState;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/UnityAds$UnityAdsError;
Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/unity3d/ads/adunit/AdUnitActivity;
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.RuntimeException: Translation has been interrupted
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:614)
at com.android.dx.command.dexer.Main.runMonoDex(Main.java:310)
at com.android.dx.command.dexer.Main.runDx(Main.java:288)
at com.android.dx.command.dexer.Main.main(Main.java:244)
at com.android.dx.command.Main.main(Main.java:95)
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:130)
Caused by: java.lang.InterruptedException: Too many errors
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:606)
... 9 more
]
stdout[
processing archive C:\Users\#####\Documents\Game Development\Unity Projects\%Game Name%\Temp\StagingArea\android-libraries\AmazonAppStore\libs\.\classes.jar...
ignored resource META-INF/
ignored resource META-INF/MANIFEST.MF
ignored resource com/
ignored resource com/unity/
ignored resource com/unity/purchasing/
ignored resource com/unity/purchasing/amazon/
processing com/unity/purchasing/amazon/AmazonPurchasing.class...
processing com/unity/purchasing/amazon/AmazonPurchasing$1.class...
processing com/unity/purchasing/amazon/AmazonPurchasing$2.class...
processing com/unity/purchasing/amazon/AmazonPurchasing$3.class...
processing com/unity/purchasing/amazon/AmazonPurchasing$4.class...
processing com/unity/purchasing/amazon/AmazonPurchasing$LocaleNotFoundException.class...
processing com/unity/purchasing/amazon/AmazonPurchasingService.class...
processing com/unity/purchasing/amazon/BuildConfig.class...
processing com/unity/purchasing/amazon/CurrencyMapper.class...
processing com/unity/purchasing/amazon/IPurchasingService.class...
processing archive C:\Users\#####\Documents\Game Development\Unity Projects\%Game Name%\Temp\StagingArea\android-libraries\AmazonAppStore\libs\.\in-app-purchasing-2.0.61.jar...
ignored resource META-INF/MANIFEST.MF
processing com/amazon/device/iap/package-info.class...
processing com/amazon/device/iap/PurchasingListener.class...
processing com/amazon/device/iap/PurchasingService.class...
processing com/amazon/device/iap/ResponseReceiver.class...
processing com/amazon/device/iap/internal/a.class...
processing com/amazon/device/iap/internal/a/a.class...
processing com/amazon/device/iap/internal/a/b.class...
processing com/amazon/device/iap/internal/a/c.class...
processing com/amazon/device/iap/internal/a/c$1.class...
processing com/amazon/device/iap/internal/a/d.class...
processing com/amazon/device/iap/internal/b.class...
processing com/amazon/device/iap/internal/b/a.class...
processing com/amazon/device/iap/internal/b/a/a.class...
processing com/amazon/device/iap/internal/b/a/b.class...
processing com/amazon/device/iap/internal/b/a/c.class...
processing com/amazon/device/iap/internal/b/a/d.class...
processing com/amazon/device/iap/internal/b/b.class...
processing com/amazon/device/iap/internal/b/b/a.class...
processing com/amazon/device/iap/internal/b/b/a$1.class...
processing com/amazon/device/iap/internal/b/b/b.class...
processing com/amazon/device/iap/internal/b/b/c.class...
processing com/amazon/device/iap/internal/b/b/d.class...
processing com/amazon/device/iap/internal/b/c.class...
processing com/amazon/device/iap/internal/b/c/a.class...
processing com/amazon/device/iap/internal/b/c/b.class...
processing com/amazon/device/iap/internal/b/c/c.class...
processing com/amazon/device/iap/internal/b/c/d.class...
processing com/amazon/device/iap/internal/b/d.class...
processing com/amazon/device/iap/internal/b/d/a.class...
processing com/amazon/device/iap/internal/b/d/b.class...
processing com/amazon/device/iap/internal/b/d/c.class...
processing com/amazon/device/iap/internal/b/d/d.class...
processing com/amazon/device/iap/internal/b/e.class...
processing com/amazon/device/iap/internal/b/e/a.class...
processing com/amazon/device/iap/internal/b/e/b.class...
processing com/amazon/device/iap/internal/b/e/c.class...
processing com/amazon/device/iap/internal/b/e/d.class...
processing com/amazon/device/iap/internal/b/e$1.class...
processing com/amazon/device/iap/internal/b/f.class...
processing com/amazon/device/iap/internal/b/f/a.class...
processing com/amazon/device/iap/internal/b/f/b.class...
processing com/amazon/device/iap/internal/b/f/c.class...
processing com/amazon/device/iap/internal/b/g.class...
processing com/amazon/device/iap/internal/b/g/a.class...
processing com/amazon/device/iap/internal/b/g/b.class...
processing com/amazon/device/iap/internal/b/h.class...
processing com/amazon/device/iap/internal/b/h/a.class...
processing com/amazon/device/iap/internal/b/i.class...
processing com/amazon/device/iap/internal/c.class...
processing com/amazon/device/iap/internal/c/a.class...
processing com/amazon/device/iap/internal/c/a$1.class...
processing com/amazon/device/iap/internal/c/b.class...
processing com/amazon/device/iap/internal/c/c.class...
processing com/amazon/device/iap/internal/c/d.class...
processing com/amazon/device/iap/internal/c/e.class...
processing com/amazon/device/iap/internal/d.class...
processing com/amazon/device/iap/internal/e.class...
processing com/amazon/device/iap/internal/model/ProductBuilder.class...
processing com/amazon/device/iap/internal/model/ProductDataResponseBuilder.class...
processing com/amazon/device/iap/internal/model/PurchaseResponseBuilder.class...
processing com/amazon/device/iap/internal/model/PurchaseUpdatesResponseBuilder.class...
processing com/amazon/device/iap/internal/model/ReceiptBuilder.class...
processing com/amazon/device/iap/internal/model/UserDataBuilder.class...
processing com/amazon/device/iap/internal/model/UserDataResponseBuilder.class...
processing com/amazon/device/iap/internal/model/a.class...
processing com/amazon/device/iap/internal/util/MetricsHelper.class...
processing com/amazon/device/iap/internal/util/a.class...
processing com/amazon/device/iap/internal/util/a$1.class...
processing com/amazon/device/iap/internal/util/b.class...
processing com/amazon/device/iap/internal/util/c.class...
processing com/amazon/device/iap/internal/util/d.class...
processing com/amazon/device/iap/internal/util/e.class...
processing com/amazon/device/iap/model/package-info.class...
processing com/amazon/device/iap/model/FulfillmentResult.class...
processing com/amazon/device/iap/model/Product.class...
processing com/amazon/device/iap/model/Product$1.class...
processing com/amazon/device/iap/model/ProductDataResponse.class...
processing com/amazon/device/iap/model/ProductDataResponse$RequestStatus.class...
processing com/amazon/device/iap/model/ProductType.class...
processing com/amazon/device/iap/model/PurchaseResponse.class...
processing com/amazon/device/iap/model/PurchaseResponse$RequestStatus.class...
processing com/amazon/device/iap/model/PurchaseUpdatesResponse.class...
processing com/amazon/device/iap/model/PurchaseUpdatesResponse$RequestStatus.class...
processing com/amazon/device/iap/model/Receipt.class...
processing com/amazon/device/iap/model/RequestId.class...
processing com/amazon/device/iap/model/RequestId$1.class...
processing com/amazon/device/iap/model/UserData.class...
processing com/amazon/device/iap/model/UserData$1.class...
processing com/amazon/device/iap/model/UserDataResponse.class...
processing com/amazon/device/iap/model/UserDataResponse$RequestStatus.class...
processing archive C:\Users\#####\Documents\Game Development\Unity Projects\%Game Name%\Temp\StagingArea\android-libraries\GoogleAIDL\libs\.\classes.jar...
ignored resource META-INF/
ignored resource META-INF/MANIFEST.MF
ignored resource com/
ignored resource com/android/
ignored resource com/android/vending/
ignored resource com/android/vending/billing/
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\#####\Documents\Game Development\Unity Projects\%Game Name%\Temp\StagingArea\android-libraries\GooglePlay\libs\.\classes.jar...
ignored resource META-INF/
ignored resource META-INF/MANIFEST.MF
ignored resource com/
ignored resource com/unity/
ignored resource com/unity/purchasing/
ignored resource com/unity/purchasing/googleplay/
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/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$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 archive C:\Users\#####\Documents\Game Development\Unity Projects\%Game Name%\Temp\StagingArea\android-libraries\UnityAds\libs\.\classes.jar...
processing com/unity3d/ads/BuildConfig.class...
processing com/unity3d/ads/IUnityAdsListener.class...
processing com/unity3d/ads/UnityAds.class...
processing com/unity3d/ads/UnityAds$1.class...
processing com/unity3d/ads/UnityAds$2.class...
processing com/unity3d/ads/UnityAds$FinishState.class...
processing com/unity3d/ads/UnityAds$PlacementState.class...
processing com/unity3d/ads/UnityAds$UnityAdsError.class...
processing com/unity3d/ads/adunit/AdUnitActivity.class...
processing com/unity3d/ads/adunit/AdUnitError.class...
processing com/unity3d/ads/adunit/AdUnitEvent.class...
processing com/unity3d/ads/adunit/AdUnitOpen.class...
processing com/unity3d/ads/adunit/AdUnitSoftwareActivity.class...
processing com/unity3d/ads/adunit/AdUnitTransparentActivity.class...
processing com/unity3d/ads/adunit/AdUnitTransparentSoftwareActivity.class...
processing com/unity3d/ads/api/AdUnit.class...
processing com/unity3d/ads/api/AdUnit$1.class...
processing com/unity3d/ads/api/AdUnit$2.class...
processing com/unity3d/ads/api/AdUnit$3.class...
processing com/unity3d/ads/api/AdUnit$4.class...
processing com/unity3d/ads/api/AdUnit$5.class...
processing com/unity3d/ads/api/Broadcast.class...
processing com/unity3d/ads/api/Cache.class...
processing com/unity3d/ads/api/Cache$1.class...
processing com/unity3d/ads/api/Connectivity.class...
processing com/unity3d/ads/api/DeviceInfo.class...
processing com/unity3d/ads/api/DeviceInfo$1.class...
processing com/unity3d/ads/api/DeviceInfo$2.class...
processing com/unity3d/ads/api/DeviceInfo$DeviceInfoEvent.class...
processing com/unity3d/ads/api/DeviceInfo$StorageType.class...
processing com/unity3d/ads/api/Intent.class...
processing com/unity3d/ads/api/Intent$IntentError.class...
processing com/unity3d/ads/api/Lifecycle.class...
processing com/unity3d/ads/api/Listener.class...
processing com/unity3d/ads/api/Listener$1.class...
processing com/unity3d/ads/api/Listener$2.class...
processing com/unity3d/ads/api/Listener$3.class...
processing com/unity3d/ads/api/Listener$4.class...
processing com/unity3d/ads/api/Listener$5.class...
processing com/unity3d/ads/api/Listener$6.class...
processing com/unity3d/ads/api/Listener$7.class...
processing com/unity3d/ads/api/Placement.class...
processing com/unity3d/ads/api/Request.class...
processing com/unity3d/ads/api/Request$1.class...
processing com/unity3d/ads/api/Request$2.class...
processing com/unity3d/ads/api/Request$3.class...
processing com/unity3d/ads/api/Resolve.class...
processing com/unity3d/ads/api/Resolve$1.class...
processing com/unity3d/ads/api/Sdk.class...
processing com/unity3d/ads/api/Storage.class...
processing com/unity3d/ads/api/VideoPlayer.class...
processing com/unity3d/ads/api/VideoPlayer$1.class...
processing com/unity3d/ads/api/VideoPlayer$2.class...
processing com/unity3d/ads/api/VideoPlayer$3.class...
processing com/unity3d/ads/api/VideoPlayer$4.class...
processing com/unity3d/ads/api/VideoPlayer$5.class...
processing com/unity3d/ads/api/VideoPlayer$6.class...
processing com/unity3d/ads/broadcast/BroadcastError.class...
processing com/unity3d/ads/broadcast/BroadcastEvent.class...
processing com/unity3d/ads/broadcast/BroadcastEventReceiver.class...
processing com/unity3d/ads/broadcast/BroadcastMonitor.class...
processing com/unity3d/ads/cache/CacheDirectory.class...
processing com/unity3d/ads/cache/CacheError.class...
processing com/unity3d/ads/cache/CacheEvent.class...
processing com/unity3d/ads/cache/CacheThread.class...
processing com/unity3d/ads/cache/CacheThreadHandler.class...
processing com/uni<message truncated>
Answer by liortal · Nov 17, 2018 at 08:19 PM
The error means you have the same (Android) library more than once in your project, that's why some classes were "already added" as the message says.
By looking at the class names, it appears to be related to Unity ads, so i would check if you have the unity ads library more than once in your project (a common cause of this error could be that you have included untiyads JAR or AAR library, but also selected to use it from the "Services" tab in the editor).
Thank you SO $$anonymous$$UCH @liortal I have been looking for a duplicate file for days, checking all files in the project folders. However you were right, I didn't need the Unity ADS library in my project as I had it in the Services tab. Thank you for saving my day :D
Your answer
Follow this Question
Related Questions
when i click switch platform to Android, the unity program just crashed 1 Answer
Android build problems. 2 Answers
Chromecast plugin crashes the game 0 Answers
Unity 5.6.4p3 build Android App Unable to list target platforms. 2 Answers
Build failure 1 Answer