Search Unity

Deleting plugin (google play services)

Discussion in 'Editor & General Support' started by Deleted User, Sep 20, 2017.

  1. Deleted User

    Deleted User

    Guest

    Hello all! I have stuck on problem and dont know how to solve it... i was trying about one day and results are 0.

    At first a had UnityIAP plugin and Admob plugins, then I decide to install Google Play Game services to make leaderboards and after that I recieved error while build my apk "unable to convert classes into dex format"... I search for it in google but cant find any information about this... Then was tried to delete ALL my plugins but after I deleted it the folder "Plugins/Android" restored automatically... And when I tried to build project again - error still same... Guys, help me please, how can I fully delete this plugin???
     
  2. Deleted User

    Deleted User

    Guest

  3. Deleted User

    Deleted User

    Guest

    Right now I tried to made some Test project and import this two plugins (Google Play Game Services) & (Google Admob plugin) - when I build the project after few seconds it writes me that "unable to convert classes into dex format, see the console for details".

    What I have in console:

    CommandInvokationFailure: Unable to convert classes into dex format.
    F:/Other/JavaJDK\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="F:/Other/AndroidSDK\tools" -Dfile.encoding=UTF8 -jar "F:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

    stderr[
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzut;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuu;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuv;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuw;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzux;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuy;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuz;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzva;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzvb;

    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
    ]

    there is more console text, if it will help I can copy that.
     
  4. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    You probably have multiple copies of google play services libraries (but from different versions).
    Look for files named play-services*.aar in your project and see if you have duplicates.
     
    timmy2get likes this.
  5. Thomas_Bloom

    Thomas_Bloom

    Joined:
    Sep 7, 2014
    Posts:
    4
    I have exactly the same issue as this. I have checked for duplicate files and haven't found any. This only seems to happen when both Google Play Services and Google Mobile Ads are in the same project. I have tried deleting both and starting again and it just happens again. I have the latest versions of both plugins, as well as the latest SDK and JDK.
     
  6. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    Many plugins use the "play services resolver" which is set to automatically resolve libraries, so, even if you delete some stuff, it will just re-add them in some cases. Not sure this is exactly the case you're having though. Hard to tell without seeing the exact error message.
     
    mhmtemnacr likes this.
  7. Thomas_Bloom

    Thomas_Bloom

    Joined:
    Sep 7, 2014
    Posts:
    4
    This is the error message I get...

    CommandInvokationFailure: Unable to convert classes into dex format.
    C:/Program Files/Java/jdk1.8.0_144\bin\java.exe -Xmx2048M -Dcom.android.sdkmanager.toolsdir="F:/AndroidSDK\tools" -Dfile.encoding=UTF8 -jar "F:\Unity\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\sdktools.jar" -

    stderr[
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzut;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuu;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuv;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuw;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzux;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuy;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzuz;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzva;
    Uncaught translation error: java.lang.IllegalArgumentException: already added: Lcom/google/android/gms/internal/zzvb;

    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:130)
    Caused by: java.lang.InterruptedException: Too many errors
    at com.android.dx.command.dexer.Main.processAllFiles(Main.java:607)
    ... 9 more
    ]
    stdout[
    processing archive F:\Unity Projects\Box Bound\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$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/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...
    ignored resource F:\Unity Projects\Box Bound\Temp\StagingArea\android-libraries\play-games-plugin-support\libs\.\armeabi-v7a\libgpg.so
    processing archive F:\Unity Projects\Box Bound\Temp\StagingArea\android-libraries\play-games-plugin-support\libs\.\classes.jar...
    processing com/google/games/bridge/BuildConfig.class...
    processing com/google/games/bridge/NativeBridgeActivity.class...
    processing com/google/games/bridge/TokenFragment.class...
    processing com/google/games/bridge/TokenFragment$1.class...
    processing com/google/games/bridge/TokenFragment$2.class...
    processing com/google/games/bridge/TokenFragment$3.class...
    processing com/google/games/bridge/TokenFragment$TokenRequest.class...
    processing com/google/games/bridge/TokenPendingResult.class...
    processing com/google/games/bridge/TokenResult.class...
    ignored resource F:\Unity Projects\Box Bound\Temp\StagingArea\android-libraries\play-games-plugin-support\libs\.\x86\libgpg.so
    processing archive F:\Unity Projects\Box Bound\Temp\StagingArea\android-libraries\play-services-ads-11.2.2\libs\.\classes.jar...
    ignored resource META-INF/
    ignored resource META-INF/MANIFEST.MF
    ignored resource com/
    ignored resource com/google/
    ignored resource com/google/android/
    ignored resource com/google/android/gms/
    ignored resource com/google/android/gms/ads/
    ignored resource com/google/android/gms/ads/internal/
    processing com/google/android/gms/ads/internal/ClientApi.class...
    ignored resource com/google/android/gms/ads/internal/js/
    processing com/google/android/gms/ads/internal/js/JavascriptEngineFactory.class...
    processing com/google/android/gms/ads/internal/js/JavascriptEngineFactory$JSEngineSettableFuture.class...
    processing com/google/android/gms/ads/internal/js/zza.class...
    processing com/google/android/gms/ads/internal/js/zzaa.class...
    processing com/google/android/gms/ads/internal/js/zzab.class...
    processing com/google/android/gms/ads/internal/js/zzac.class...
    processing com/google/android/gms/ads/internal/js/zzad.class...
    processing com/google/android/gms/ads/internal/js/zzae.class...
    processing com/google/android/gms/ads/internal/js/zzaf.class...
    processing com/google/android/gms/ads/internal/js/zzag.class...
    processing com/google/android/gms/ads/internal/js/zzah.class...
    processing com/google/android/gms/ads/internal/js/zzai.class...
    processing com/google/android/gms/ads/internal/js/zzaj.class...
    processing com/google/android/gms/ads/internal/js/zzak.class...
    processing com/google/android/gms/ads/internal/js/zzb.class...
    processing com/google/android/gms/ads/internal/js/zzc.class...
    processing com/google/android/gms/ads/internal/js/zzd.class...
    processing com/google/android/gms/ads/internal/js/zze.class...
    processing com/google/android/gms/ads/internal/js/zzf.class...
    processing com/google/android/gms/ads/internal/js/zzg.class...
    processing com/google/android/gms/ads/internal/js/zzh.class...
    processing com/google/android/gms/ads/internal/js/zzi.class...
    processing com/google/android/gms/ads/internal/js/zzj.class...
    processing com/google/android/gms/ads/internal/js/zzk.class...
    processing com/google/android/gms/ads/internal/js/zzl.class...
    processing com/google/android/gms/ads/internal/js/zzm.class...
    processing com/google/android/gms/ads/internal/js/zzn.class...
    processing com/google/android/gms/ads/internal/js/zzo.class...
    processing com/google/android/gms/ads/internal/js/zzp.class...
    processing com/google/android/gms/ads/internal/js/zzq.class...
    processing com/google/android/gms/ads/internal/js/zzr.class...
    processing com/google/android/gms/ads/internal/js/zzs.class...
    processing com/google/android/gms/ads/internal/js/zzt.class...
    processing com/google/android/gms/ads/internal/js/zzu.class...
    processing com/google/android/gms/ads/internal/js/zzv.class...
    processing com/google/android/gms/ads/internal/js/zzw.class...
    processing com/google/android/gms/ads/internal/js/zzx.class...
    processing com/google/android/gms/ads/internal/js/zzy.class...
    processing com/google/android/gms/ads/internal/js/zzz.class...
    ignored resource com/google/android/gms/ads/internal/overlay/
    processing com/google/android/gms/ads/internal/overlay/AdOverlayInfoParcel.class...
    processing com/google/android/gms/ads/internal/overlay/zza.class...
    processing com/google/android/gms/ads/internal/overlay/zzaa.class...
    processing com/google/android/gms/ads/internal/overlay/zzab.class...
    processing com/google/android/gms/ads/internal/overlay/zzac.class...
    processing com/google/android/gms/ads/internal/overlay/zzad.class...
    processing com/google/android/gms/ads/internal/overlay/zzae.class...
    processing com/google/android/gms/ads/internal/overlay/zzaf.class...
    processing com/google/android/gms/ads/internal/overlay/zzag.class...
    processing com/google/android/gms/ads/internal/overlay/zzaj.class...
    processing com/google/android/gms/ads/internal/overlay/zzak.class...
    processing com/google/android/gms/ads/internal/overlay/zzal.class...
    processing com/google/android/gms/ads/internal/overlay/zzam.class...
    processing com/google/android/gms/ads/internal/overlay/zzan.class...
    processing com/google/android/gms/ads/internal/overlay/zzao.class...
    processing com/google/android/gms/ads/internal/overlay/zzap.class...
    processing com/google/android/gms/ads/internal/overlay/zzaq.class...
    processing com/google/android/gms/ads/internal/overlay/zzar.class...
    processing com/google/android/gms/ads/internal/overlay/zzas.class...
    processing com/google/android/gms/ads/internal/overlay/zzat.class...
    processing com/google/android/gms/ads/internal/overlay/zzau.class...
    processing com/google/android/gms/ads/internal/overlay/zzb.class...
    processing com/google/android/gms/ads/internal/overlay/zzc.class...
    processing com/google/android/gms/ads/internal/overlay/zzd.class...
    processing com/google/android/gms/ads/internal/overlay/zze.class...
    processing com/google/android/gms/ads/internal/overlay/zzf.class...
    processing com/google/android/gms/ads/internal/overlay/zzg.class...
    processing com/google/android/gms/ads/internal/overlay/zzh.class...
    processing com/google/android/gms/ads/internal/overlay/zzi.class...
    processing com/google/android/gms/ads/internal/overlay/zzj.class...
    processing com/google/android/gms/ads/internal/overlay/zzk.class...
    processing com/google/android/gms/ads/internal/overlay/zzl.class...
    processing com/google/android/gms/ads/internal/overlay/zzm.class...
    processing com/google/android/gms/ads/internal/overlay/zzn.class...
    processing com/google/android/gms/ads/internal/overlay/zzo.class...
    processing com/google/android/gms/ads/internal/overlay/zzp.class...
    processing com/google/android/gms/ads/internal/overlay/zzq.class...
    processing com/google/android/gms/ads/internal/overlay/zzr.class...
    processing com/google/android/gms/ads/internal/overlay/zzs.class...
    processing com/google/android/gms/ads/internal/overlay/zzt.class...
    processing com/google/android/gms/ads/internal/overlay/zzu.class...
    processing com/google/android/gms/ads/internal/overlay/zzv.class...
    processing com/google/android/gms/ads/internal/overlay/zzw.class...
    processing com/google/android/gms/ads/internal/overlay/zzx.class...
    processing com/google/android/gms/ads/internal/overlay/zzy.class...
    processing com/google/android/gms/ads/internal/overlay/zzz.class...
    processing com/google/android/gms/ads/internal/zza.class...
    processing com/google/android/gms/ads/internal/zzaa.class...
    processing com/google/android/gms/ads/internal/zzab.class...
    processing com/google/android/gms/ads/internal/zzac.class...
    processing com/google/android/gms/ads/internal/zzad.class...
    processing com/google/android/gms/ads/internal/zzae.class...
    processing com/google/android/gms/ads/internal/zzaf.class...
    processing com/google/android/gms/ads/internal/zzag.class...
    processing com/google/android/gms/ads/internal/zzah.class...
    processing com/google/android/gms/ads/internal/zzai.class...
    processing com/google/android/gms/ads/internal/zzaj.class...
    processing com/google/android/gms/ads/internal/zzak.class...
    processing com/google/android/gms/ads/internal/zzal.class...
    processing com/google/android/gms/ads/internal/zzam.class...
    processing com/google/android/gms/ads/internal/zzan.class...
    processing com/google/android/gms/ads/internal/zzao.class...
    processing com/google/android/gms/ads/internal/zzap.class...
    processing com/google/android/gms/ads/internal/zzaq.class...
    processing com/google/android/gms/ads/internal/zzar.class...
    processing com/google/android/gms/ads/internal/zzas.class...
    processing com/google/android/gms/ads/internal/zzat.class...
    processing com/google/android/gms/ads/internal/zzau.class...
    processing com/google/android/gms/ads/internal/zzav.class...
    processing com/google/android/gms/ads/internal/zzaw.class...
    processing com/google/android/gms/ads/internal/zzax.class...
    processing com/google/android/gms/ads/internal/zzay.class...
    processing com/google/android/gms/ads/internal/zzaz.class...
    processing com/google/android/gms/ads/internal/zzb.class...
    processing com/google/android/gms/ads/internal/zzba.class...
    processing com/google/android/gms/ads/internal/zzbb.class...
    processing com/google/android/gms/ads/internal/zzbc.class...
    processing com/google/android/gms/ads/internal/zzbd.class...
    processing com/google/android/gms/ads/internal/zzbe.class...
    processing com/google/android/gms/ads/internal/zzbf.class...
    processing com/google/android/gms/ads/internal/zzbg.class...
    processing com/google/android/gms/ads/internal/zzbh.class...
    processing com/google/android/gms/ads/internal/zzbi.class...
    processing com/google/android/gms/ads/internal/zzbj.class...
    processing com/google/android/gms/ads/internal/zzbk.class...
    processing com/google/android/gms/ads/internal/zzbl.class...
    processing com/google/android/gms/ads/internal/zzbm.class...
    processing com/google/android/gms/ads/internal/zzbn.class...
    processing com/google/android/gms/ads/internal/zzbo.class...
    processing com/google/android/gms/ads/internal/zzbp.class...
    processing com/google/android/gms/ads/internal/zzbq.class...
    processing com/google/android/gms/ads/internal/zzbr.class...
    processing com/google/android/gms/ads/internal/zzbs.class...
    processing com/google/android/gms/ads/internal/zzbt.class...
    processing com/google/android/gms/ads/internal/zzbu.class...
    processing com/google/android/gms/ads/internal/zzbv.class...
    processing com/google/android/gms/ads/internal/zzbw.class...
    processing com/google/android/gms/ads/internal/zzbx.class...
    processing com/google/android/gms/ads/internal/zzc.class...
    processing com/google/android/gms/ads/internal/zzd.class...
    processing com/google/android/gms/ads/internal/zze.class...
    processing com/google/android/gms/ads/internal/zzf.class...
    processing com/google/android/gms/ads/internal/zzg.class...
    processing com/google/android/gms/ads/internal/zzh.class...
    processing com/google/android/gms/ads/internal/zzi.class...
    processing com/google/android/gms/ads/internal/zzj.class...
    processing com/google/android/gms/ads/internal/zzk.class...
    processing com/google/android/gms/ads/internal/zzl.class...
    processing com/google/android/gms/ads/internal/zzm.class...
    processing com/google/android/gms/ads/internal/zzn.class...
    processing com/google/android/gms/ads/internal/zzo.class...
    processing com/google/android/gms/ads/internal/zzp.class...
    processing com/google/android/gms/ads/internal/zzq.class...
    processing com/google/android/gms/ads/internal/zzr.class...
     
  8. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    You probably have play services from mixed versions. what play-services-*.aar files do you have in your project ?
     
  9. Thomas_Bloom

    Thomas_Bloom

    Joined:
    Sep 7, 2014
    Posts:
    4
    This is what came up when I searched the asset folder for play-services*.arr

    It does appear that there are different versions in these files. However the official play services plugin created these files, so I'm not sure why it would import different versions considering it is all from the same plugin.

    The game seems to build when it's just the play games files, it's when I have it alongside the Google Mobile Ads plugin.
     

    Attached Files:

  10. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    the play services plugin contains certain configuration which pulls these libraries automatically once you import it.
    it's possible that you have another plugin that needs play services libraries which is configured to use different versions.

    There could be different reasons for this really, but the root cause for your issue is this mix of versions. you should resolve it in order to get a working Android build.
     
  11. Thomas_Bloom

    Thomas_Bloom

    Joined:
    Sep 7, 2014
    Posts:
    4
    How do you suggest I go about doing that? The only plugins I have used are the most up to date Google Mobile Ads and Google Play Services. Surely these two plugins (which are the very latest versions) should not have conflicting versions?
     
  12. galloper

    galloper

    Joined:
    Aug 5, 2017
    Posts:
    31
    I'm having the same issue - I used the Google's plugin to show Admob banner, which worked fine, until I wanted to add IAP through Unity services menu. Then all hell broke loose...
    How did you solve this problem?
     
  13. liortal

    liortal

    Joined:
    Oct 17, 2012
    Posts:
    3,562
    @Thomas_Bloom not sure, it's very hard to diagnose without seeing the full error log and access to your project.

    @galloper please share the full error you are seeing in the console window
     
  14. timmy2get

    timmy2get

    Joined:
    Mar 2, 2018
    Posts:
    12
    That's exactly what saved me.All the other answers did not mention to look for it IN THE FILE BROWSER, I was just searching in Unity and the play-services did not show. Deleting it in files system and restarting Unity removed it. Great! Thank you.