secondary-dex-gradle icon indicating copy to clipboard operation
secondary-dex-gradle copied to clipboard

game.zip missing

Open amc6 opened this issue 10 years ago • 10 comments

When building the debug variant I get a warning about game.zip being missing

Running the DEX Tool Now\n Asset Merge Dir: /Users/adamcook/code/secondary-dex-gradle/app/build/intermediates/assets/debug rm: /Users/adamcook/code/secondary-dex-gradle/app/build/intermediates/assets/debug/game.zip: No such file or directory

UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: build/intermediates/exploded-aar/secondary-dex-gradle/lib/unspecified/classes.jar (No such file or directory) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:215) at java.util.zip.ZipFile.(ZipFile.java:145) at java.util.zip.ZipFile.(ZipFile.java:159) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:596) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:264) at com.android.dx.command.dexer.Main.run(Main.java:230) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) 1 error; aborting rm: game.zip: No such file or directory

zip error: Nothing to do! (try: zip -qrn *:: game.zip . -i *.dex) rm: classes.dex: No such file or directory

When I run the app, I immediately get the following crash:

I/ActivityManager( 1172): Start proc com.github.creativepsyco.secondarydex for activity com.github.creativepsyco.secondarydex/.MainActivity: pid=10738 uid=10058 gids={50058, 1028} D/SecondaryDex(10738): Start of the Loading 1410217621736 D/SecondaryDex(10738): Internal Storage Path for Dex file: /data/data/com.github.creativepsyco.secondarydex/app_dex/game.zip W/System.err(10738): java.io.FileNotFoundException: game.zip W/System.err(10738): at android.content.res.AssetManager.openAsset(Native Method) W/System.err(10738): at android.content.res.AssetManager.open(AssetManager.java:316) W/System.err(10738): at android.content.res.AssetManager.open(AssetManager.java:290) W/System.err(10738): at com.github.creativepsyco.secondarydex.plugin.SecondaryDex.loadSecondaryDex(SecondaryDex.java:71) W/System.err(10738): at com.github.creativepsyco.secondarydex.MyApp.onCreate(MyApp.java:14) W/System.err(10738): at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007) W/System.err(10738): at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4444) W/System.err(10738): at android.app.ActivityThread.access$1300(ActivityThread.java:141) W/System.err(10738): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316) W/System.err(10738): at android.os.Handler.dispatchMessage(Handler.java:99) W/System.err(10738): at android.os.Looper.loop(Looper.java:137) W/System.err(10738): at android.app.ActivityThread.main(ActivityThread.java:5103) W/System.err(10738): at java.lang.reflect.Method.invokeNative(Native Method) W/System.err(10738): at java.lang.reflect.Method.invoke(Method.java:525) W/System.err(10738): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) W/System.err(10738): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) W/System.err(10738): at dalvik.system.NativeStart.main(Native Method) D/FrameworkHack(10738): appendDexListImplICS([] D/FrameworkHack(10738): orgDexCount : 1 D/FrameworkHack(10738): [0] /data/app/com.github.creativepsyco.secondarydex-1.apk D/FrameworkHack(10738): appendDexListImplICS() [zip file "/data/app/com.github.creativepsyco.secondarydex-1.apk"] D/SecondaryDex(10738): appendOdexesToClassPath completed : dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.github.creativepsyco.secondarydex-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.github.creativepsyco.secondarydex-1, /system/lib]]] D/SecondaryDex(10738): theAppended : [game.zip] E/dalvikvm(10738): Could not find class 'com.github.creativepsyco.secondarydex.bigmodule.lib.MyLoader', referenced from method com.github.creativepsyco.secondarydex.MainActivity.onCreate W/dalvikvm(10738): VFY: unable to resolve new-instance 1024 (Lcom/github/creativepsyco/secondarydex/bigmodule/lib/MyLoader;) in Lcom/github/creativepsyco/secondarydex/MainActivity; D/dalvikvm(10738): VFY: replacing opcode 0x22 at 0x0009 D/dalvikvm(10738): DexOpt: unable to opt direct call 0x2101 at 0x0b in Lcom/github/creativepsyco/secondarydex/MainActivity;.onCreate D/AndroidRuntime(10738): Shutting down VM W/dalvikvm(10738): threadid=1: thread exiting with uncaught exception (group=0xb0ef7648) E/AndroidRuntime(10738): FATAL EXCEPTION: main E/AndroidRuntime(10738): java.lang.NoClassDefFoundError: com.github.creativepsyco.secondarydex.bigmodule.lib.MyLoader E/AndroidRuntime(10738): at com.github.creativepsyco.secondarydex.MainActivity.onCreate(MainActivity.java:35) E/AndroidRuntime(10738): at android.app.Activity.performCreate(Activity.java:5133) E/AndroidRuntime(10738): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) E/AndroidRuntime(10738): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) E/AndroidRuntime(10738): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) E/AndroidRuntime(10738): at android.app.ActivityThread.access$600(ActivityThread.java:141) E/AndroidRuntime(10738): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) E/AndroidRuntime(10738): at android.os.Handler.dispatchMessage(Handler.java:99) E/AndroidRuntime(10738): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime(10738): at android.app.ActivityThread.main(ActivityThread.java:5103) E/AndroidRuntime(10738): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime(10738): at java.lang.reflect.Method.invoke(Method.java:525) E/AndroidRuntime(10738): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) E/AndroidRuntime(10738): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) E/AndroidRuntime(10738): at dalvik.system.NativeStart.main(Native Method) W/ActivityManager( 1172): Force finishing activity com.github.creativepsyco.secondarydex/.MainActivity

I read in the previous issue that you fixed a similar crash so I'm not sure if this is related or not.

The following is from running ./gradlew --version in case thats helpful.


Gradle 1.10

Build time: 2013-12-17 09:28:15 UTC Build number: none Revision: 36ced393628875ff15575fa03d16c1349ffe8bb6

Groovy: 1.8.6 Ant: Apache Ant(TM) version 1.9.2 compiled on July 8 2013 Ivy: 2.2.0 JVM: 1.7.0_65 (Oracle Corporation 24.65-b04) OS: Mac OS X 10.9.4 x86_64

amc6 avatar Sep 08 '14 23:09 amc6

Looks like the library aar classes.jar is missing from the build directory. Can you tell me how do u run the gradle assembleDebug ? Is it via the gradle command line or via the wrapper?

creativepsyco avatar Sep 09 '14 17:09 creativepsyco

Via the gradle wrapper

./gradlew clean assembleDebug

amc6 avatar Sep 09 '14 20:09 amc6

I got the same error . Built mine using android studio: Here is the trace:

:app:customizeDexesFordebug Entering /Users/hai/Documents/secondary-dex-gradle-master/app Performing Clean up Running the DEX Tool Now\n Asset Merge Dir: /Users/hai/Documents/secondary-dex-gradle-master/app/build/intermediates/assets/debug

rm: /Users/hai/Documents/secondary-dex-gradle-master/app/build/intermediates/assets/debug/game.zip: No such file or directory

UNEXPECTED TOP-LEVEL EXCEPTION: java.io.FileNotFoundException: build/intermediates/exploded-aar/secondary-dex-gradle/lib/unspecified/classes.jar (No such file or directory) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.(ZipFile.java:220) at java.util.zip.ZipFile.(ZipFile.java:150) at java.util.zip.ZipFile.(ZipFile.java:164) at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:244) at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) at com.android.dx.command.dexer.Main.processOne(Main.java:596) at com.android.dx.command.dexer.Main.processAllFiles(Main.java:498) at com.android.dx.command.dexer.Main.runMultiDex(Main.java:317) at com.android.dx.command.dexer.Main.run(Main.java:228) at com.android.dx.command.dexer.Main.main(Main.java:199) at com.android.dx.command.Main.main(Main.java:103) 1 error; aborting rm: game.zip: No such file or directory

zip error: Nothing to do! (try: zip -qrn *:: game.zip . -i *.dex)

rm: classes.dex: No such file or directory

[Dexing] Flavor is [Dexing] Lib name is app-debug

cp: /Users/hai/Documents/secondary-dex-gradle-master/app/build/intermediates/assets/debug/game.zip: No such file or directory

talobin avatar Sep 13 '14 00:09 talobin

modify the path add "app/" in front of it. the makes the project work for me

nenick avatar Sep 13 '14 05:09 nenick

Thanks for the heads up Nico, perhaps i should make this as a gradle plugin. It will become quite simpler. But right now pretty busy in other things and plus very new to gradle DSL.

On Sat, Sep 13, 2014 at 1:52 PM, Nico Küchler [email protected] wrote:

modify the path add "app/" in front of it. the makes the project work for me

— Reply to this email directly or view it on GitHub https://github.com/creativepsyco/secondary-dex-gradle/issues/4#issuecomment-55482907 .

Mohit Singh KANWAL (Mr)

[image: Facebook] http://facebook.com/mohitkanwal [image: Twitter] http://twitter.com/mohitkanwal

creativepsyco avatar Sep 13 '14 06:09 creativepsyco

@nenick which file did u edit? Thank you.

talobin avatar Sep 14 '14 18:09 talobin

never mind. best is you try out this project with following pull request https://github.com/creativepsyco/secondary-dex-gradle/pull/5

i mean this lin: "${BUILD_TOOL_LOCATION}/dx" --dex --output=${ASSET_DIR} build/intermediates/exploded-aar/secondary-dex-gradle/lib/unspecified/classes.jar add 'app/' at front of the path

nenick avatar Sep 14 '14 18:09 nenick

the gradle task has been merged into master, please test if it works!

creativepsyco avatar Sep 16 '14 03:09 creativepsyco

I got the similiar error :

➜ secondary-dex-gradle git:(method2) ✗ ./package.sh
Entering /Users/yixing/Programming/workspace/dp/secondary-dex-gradle Performing Clean up Running the DEX Tool Now\n Asset Merge Dir: rm: /game.zip: No such file or directory ./package.sh: line 138: /dx: No such file or directory rm: game.zip: No such file or directory

zip error: Nothing to do! (try: zip -qrn *:: game.zip . -i *.dex) rm: classes.dex: No such file or directory [Dexing] Flavor is [Dexing] Lib name is app- cp: /game.zip: No such file or directory /Users/yixing/Programming/workspace/dp/secondary-dex-gradle

How can i fix it ?

RyanYi8 avatar Dec 01 '14 14:12 RyanYi8

Can you try building the project from command line, using ./gradlew clean assembleDebug --info or assembleRelease --info and share the output? The library relies on your Android SDK directory being installed on the system. Also the bash script has been replaced by gradle tasks, you shouldn't be seeing this. Check out the associated gradle tasks. Perhaps update your copy?

creativepsyco avatar Dec 02 '14 00:12 creativepsyco