private boolean runApkBuilder(String apkAbsolutePath, String zipArchive, String dexedClassesDir) {try {ApkBuilder apkBuilder =new ApkBuilder(apkAbsolutePath, zipArchive,dexedClassesDir + File.separator + "classes.dex", null, System.out);if (hasSecondDex) {apkBuilder.addFile(new File(dexedClassesDir + File.separator + "classes2.dex"), "classes2.dex");}if (hasThirdDex) {apkBuilder.addFile(new File(dexedClassesDir + File.separator + "classes3.dex"), "classes3.dex");}if (nativeLibsNeeded.size() != 0) { // Need to add native libraries...apkBuilder.addNativeLibraries(libsDir);}apkBuilder.sealApk();return true;} catch (Exception e) {// This is fatal.e.printStackTrace();LOG.warning("YAIL compiler - ApkBuilder failed.");err.println("YAIL compiler - ApkBuilder failed.");userErrors.print(String.format(ERROR_IN_STAGE, "ApkBuilder"));return false;}}
//if (nativeLibsNeeded.size() != 0) { // Need to add native libraries...// apkBuilder.addNativeLibraries(libsDir);// }
Using Pre-Dexed dex-cached-022f59587e1a41e43d2a31c26bce12ad.jar <- C:\Windows\TEMP\google-play-services6290329896137655736.jar [java] Converting compiled files and external libraries into C:\Windows\TEMP\1563631586117_0.990015075198901-0\youngandroidproject\..\build\tmp\classes3.dex... [java] [java] UNEXPECTED TOP-LEVEL EXCEPTION: [java] com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536 [java] at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:512) [java] at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:272) [java] at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:521) [java] at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164) [java] at com.android.dx.merge.DexMerger.merge(DexMerger.java:194) [java] at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:506) [java] at com.android.dx.command.dexer.Main.runMonoDex(Main.java:336) [java] at com.android.dx.command.dexer.Main.runDx(Main.java:291) [java] at com.android.dx.command.dexer.Main.main(Main.java:247) [java] at com.android.dx.command.Main.main(Main.java:94) [java] [java] Picked up _JAVA_OPTIONS: -Xmx1024m [java] Jul 20, 2019 7:06:46 AM com.google.appinventor.buildserver.Compiler runDx [java] INFO: DX execution failed, trying with fewer libraries. [java] Jul 20, 2019 7:06:46 AM com.google.appinventor.buildserver.Compiler runDx [java] WARNING: YAIL compiler - DX execution failed (secondTry!). [java] Picked up _JAVA_OPTIONS: -Xmx1024m [java] Java Result: 1 BUILD SUCCESSFUL Total time: 40 seconds Picked up _JAVA_OPTIONS: -Xmx1024m |