[SDKBOX] sdkboxPlay integration android b uild error

after import sdkboxplay and compiling I have this error:

-dex:
      [dex] input: /progetti/Jackpot9/proj.android/bin/classes
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/bin/classes.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/gps/bin/classes.jar
      [dex] input: /librerieGiochi/cocos2d-x-3.13.1/cocos/platform/android/java/bin/classes.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/android-support-v4.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/gps/libs/google-play-services.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginIAP.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/sdkbox.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/httpclient-4.4.1.1.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginSdkboxPlay.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/android-async-http-1.4.9.jar
      [dex] input: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginGooglePlay.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/bin/classes.jar -> classes-0967d6bd5b40197de1c517f0be42452f.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/gps/bin/classes.jar -> classes-9ee6b0128424b371248758ed4dae62ea.jar
      [dex] Pre-Dexing /librerieGiochi/cocos2d-x-3.13.1/cocos/platform/android/java/bin/classes.jar -> classes-6c718a644453e2710e87a7cf708fefb8.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/android-support-v4.jar -> android-support-v4-c57eb18c11711421f063edc32691f8a4.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/gps/libs/google-play-services.jar -> google-play-services-c6b05b8bd833393bc9d71f21978ac6c8.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginIAP.jar -> PluginIAP-402ab41bd78093d9115b9ccacbd5a69f.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/com.android.vending.expansion.zipfile.jar -> com.android.vending.expansion.zipfile-2f18debf5d0525708617212a8d9e1fe0.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/sdkbox.jar -> sdkbox-283794ddaf4c732d8b17734184095df3.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/httpclient-4.4.1.1.jar -> httpclient-4.4.1.1-d0c86fb0e7797c3325a94118ca8a039b.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginSdkboxPlay.jar -> PluginSdkboxPlay-fda24097c7f5c585f9295f49ab8ced80.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/android-async-http-1.4.9.jar -> android-async-http-1.4.9-9b0fb55dbb1dedd219d9a43255a487a4.jar
      [dex] Pre-Dexing /progetti/Jackpot9/cocos2d/cocos/platform/android/java/libs/PluginGooglePlay.jar -> PluginGooglePlay-e236fd1480adc07587a5584ac1889ade.jar
      [dex] Converting compiled files and external libraries into /progetti/Jackpot9/proj.android/bin/classes.dex...
       [dx] Merged dex A (22 defs/20,3KiB) with dex B (124 defs/140,6KiB). Result is 146 defs/190,0KiB. Took 0,1s
       [dx] Merged dex A (146 defs/190,0KiB) with dex B (1 defs/0,4KiB). Result is 147 defs/238,5KiB. Took 0,0s
       [dx] 
       [dx] UNEXPECTED TOP-LEVEL EXCEPTION:
       [dx] com.android.dex.DexException: Multiple dex files define Lcom/enhance/gameservice/IGameTuningService;
       [dx]     at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596)
       [dx]     at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554)
       [dx]     at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535)
       [dx]     at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171)
       [dx]     at com.android.dx.merge.DexMerger.merge(DexMerger.java:189)
       [dx]     at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:454)
       [dx]     at com.android.dx.command.dexer.Main.runMonoDex(Main.java:303)
       [dx]     at com.android.dx.command.dexer.Main.run(Main.java:246)
       [dx]     at com.android.dx.command.dexer.Main.main(Main.java:215)
       [dx]     at com.android.dx.command.Main.main(Main.java:106)
       [dx] 

BUILD FAILED
/librerieGiochi/android-sdk-macosx/tools/ant/build.xml:888: The following error occurred while executing this line:
/librerieGiochi/android-sdk-macosx/tools/ant/build.xml:890: The following error occurred while executing this line:
/librerieGiochi/android-sdk-macosx/tools/ant/build.xml:902: The following error occurred while executing this line:
/librerieGiochi/android-sdk-macosx/tools/ant/build.xml:283: null returned: 2

Total time: 28 seconds
Error running command, return code: 1.
MBPdiSephiroth:Jackpot9 noidue$ 

I thought that was because previsously I had imported gpg, googleplayservices so I made a new app but the problem persists (on iOS works perfectly)
any suggestions?
this is my build.xml
build.xml.zip (13.3 KB)
thanks

Check your engine folder and see if there is any duplicated libs, I suspect there is another gps folder there.

I have checked, inside /librerieGiochi/cocos2d-x-3.13.1/cocos/platform/android/java:


inside project:

I don’t know if could be of any help,
this is what is istalled:

MBPdiSephiroth:Jackpot9 noidue$ sdkbox list
  _______ ______  _     _ ______   _____  _     _
  |______ |     \ |____/  |_____] |     |  \___/ 
  ______| |_____/ |    \_ |_____] |_____| _/   \_
 Copyright (c) 2015 SDKBOX Inc. v1.0.0.18
 share
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 playphone
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 scientificrevenue
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 vungle
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 leadbolt
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 valuepotion
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 chartboost
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 kochava
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 googleanalytics
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 soomlagrow
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 review
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 gpg
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (installed)
 
 googleplayservices
     v2.2.1.6
         cocos2d-x v3.x (installed)
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (installed)
 
 anysdk
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 fyber
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 tune
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 agecheq
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 iap
     v2.2.1.6
         cocos2d-x v3.x (installed)
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (installed)
 
 leaderboard
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 sdkboxads
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 apteligent
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 amazon
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 sdkboxplay
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (installed)
 
 facebook
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 onesignal
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 SDKBOX
     v1.0.0.18
 
 achievement
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (installed)
 
 youtube
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 appnext
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 admob
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 flurryanalytics
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 appodeal
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 bee7
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 inmobi
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)
 
 adcolony
     v2.3.3.4
         cocos2d-x v2.x (available)
         cocos2d-x v3.x (available)

and this is the full compiler log
compiler_log.zip (7.8 KB)

Can you search your project for duplicated IGameTuningService ?

I just realized it’s part of cocos2d-x not part of google play services.

Yes, I searched in project within filetype: *.aidl, *.h, *.cpp, *.java

using command line:
grep -r "IGameTuningService" .
found occurence in 2 jar

MBPdiSephiroth:Jackpot9 noidue$ grep -r "IGameTuningService" .
./cocos2d/cocos/platform/android/java/bin/aidl/com/enhance/gameservice/IGameTuningService.aidl:interface IGameTuningService
Binary file ./cocos2d/cocos/platform/android/java/bin/classes/com/enhance/gameservice/IGameTuningService$Stub$Proxy.class matches
Binary file ./cocos2d/cocos/platform/android/java/bin/classes/com/enhance/gameservice/IGameTuningService$Stub.class matches
Binary file ./cocos2d/cocos/platform/android/java/bin/classes/com/enhance/gameservice/IGameTuningService.class matches
Binary file ./cocos2d/cocos/platform/android/java/bin/classes/org/cocos2dx/lib/Cocos2dxHelper$1.class matches
Binary file ./cocos2d/cocos/platform/android/java/bin/classes/org/cocos2dx/lib/Cocos2dxHelper.class matches
Binary file ./cocos2d/cocos/platform/android/java/bin/classes.jar matches
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java: * Original file: /progetti/Jackpot9/cocos2d/cocos/platform/android/java/src/com/enhance/gameservice/IGameTuningService.aidl
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:public interface IGameTuningService extends android.os.IInterface
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:public static abstract class Stub extends android.os.Binder implements com.enhance.gameservice.IGameTuningService
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:private static final java.lang.String DESCRIPTOR = "com.enhance.gameservice.IGameTuningService";
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java: * Cast an IBinder object into an com.enhance.gameservice.IGameTuningService interface,
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:public static com.enhance.gameservice.IGameTuningService asInterface(android.os.IBinder obj)
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:if (((iin!=null)&&(iin instanceof com.enhance.gameservice.IGameTuningService))) {
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:return ((com.enhance.gameservice.IGameTuningService)iin);
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:return new com.enhance.gameservice.IGameTuningService.Stub.Proxy(obj);
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java:private static class Proxy implements com.enhance.gameservice.IGameTuningService
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java.d:/progetti/Jackpot9/cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java: \
./cocos2d/cocos/platform/android/java/gen/com/enhance/gameservice/IGameTuningService.java.d:  /progetti/Jackpot9/cocos2d/cocos/platform/android/java/src/com/enhance/gameservice/IGameTuningService.aidl 
./cocos2d/cocos/platform/android/java/src/com/enhance/gameservice/IGameTuningService.aidl:interface IGameTuningService
./cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java:import com.enhance.gameservice.IGameTuningService;
./cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java:    private static IGameTuningService mGameServiceBinder = null;
./cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java:            Intent serviceIntent = new Intent(IGameTuningService.class.getName());
./cocos2d/cocos/platform/android/java/src/org/cocos2dx/lib/Cocos2dxHelper.java:            mGameServiceBinder = IGameTuningService.Stub.asInterface(service);
Binary file ./proj.android/bin/dexedLibs/classes-0967d6bd5b40197de1c517f0be42452f.jar matches
Binary file ./proj.android/bin/dexedLibs/classes-6c718a644453e2710e87a7cf708fefb8.jar matches

I cleaned the project from eclipse, removed from properties->android->library… unresolved libs (I use that as reference to find the right folders)
I usally leave there and don’t make any problems…
thanks for support1

Looks like you have two cocos2d-x linked in your project, you want to remove one of them. Did you solve the issue once you remove one of them?

Yes solved thanks, it’s the first time I encounter this issue. Usually I leave it there and building the project with eclipse does not give me any errors. Perhaps eclipse skips the inner projects (cocos2d, gps) that do not find while cocos consolle find them in the right locations…
Removing from eclipse the projects with “X” solved the problem


thanks