Status Update
Comments
yr...@google.com <yr...@google.com> #2
Xav, I'd guess that classes42.dex is not a dex but a zip and that could be causing a error in Art preventing the load of classes43.dex
ni...@gmail.com <ni...@gmail.com> #3
You're right :
unzip -d classes42 classes42.dex
Archive: classes42.dex
inflating: classes42/META-INF/MANIFEST.MF
inflating: classes42/classes.dex
unzip -d classes42 classes42.dex
Archive: classes42.dex
inflating: classes42/META-INF/MANIFEST.MF
inflating: classes42/classes.dex
ag...@google.com <ag...@google.com> #4
Just a side note:
Multidex in ART helps with startup time and internal optimizations (as everything is compiled as a unit), but you should still try to keep as few dex files as possible. Each one adds a bit of overhead and duplicates some metadata. 43+ dex files seems very excessive for just 70k methods (which fits numerically easily into two dex files).
Multidex in ART helps with startup time and internal optimizations (as everything is compiled as a unit), but you should still try to keep as few dex files as possible. Each one adds a bit of overhead and duplicates some metadata. 43+ dex files seems very excessive for just 70k methods (which fits numerically easily into two dex files).
ni...@gmail.com <ni...@gmail.com> #5
[Comment deleted]
ni...@gmail.com <ni...@gmail.com> #6
I'm not sure who you're talking to but just to be sure : I don't think we have control on the numbers of dex in the app, or if we have, I don't know how we can change that.
ag...@google.com <ag...@google.com> #7
The current setup is targeted towards fast turn-around time, so every dependency gets its own dex file. We are discussing internally to consolidate that in a non-dev build.
I don't think there are automated steps for that at the moment. You could do this manually with dexmerger.
I don't think there are automated steps for that at the moment. You could do this manually with dexmerger.
xa...@android.com <xa...@android.com> #8
Wow, this is quite strange that one of the dex file is a zip!
Going to look into this.
Going to look into this.
xa...@android.com <xa...@android.com> #9
@5, can you run a clean build with --info and give me the list of commands run during the pre-dexing step? I'm trying to understand why this dex file is generated differently.
ni...@gmail.com <ni...@gmail.com> #10
Sorry for the delay, here the stack :
./gradlew --info assembleAndroid5Debug
Starting Gradle daemon
....
:app:preDexAndroid5Debug (Thread[Task worker,5,main]) started.
:app:preDexAndroid5Debug
Executing task ':app:preDexAndroid5Debug' (up-to-date check took 0.006 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/bolts-android-1.1.3-2191a5844d916b6bb3de98f5fffc71c3bb8b4820.jar/classes.dex has been removed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtbuf-1.10-5231e60890dd967c9666c172a870636b8b8d2ee8.jar/classes.dex has been removed.
All input files are considered out-of-date for incremental task ':app:preDexAndroid5Debug'.
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/support-annotations-21.0.0-ccfc9e4de22323741bf1bd60d4944a681020b061.jar /Users/nitrog42/Dev/android-sdk-macosx/extras/android/m2repository/com/android/support/support-annotations/21.0.0/support-annotations-21.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/eventbus-2.2.1-c1a073f5867ca91b6b373a9ed9e72d4f1f091fd4.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/de.greenrobot/eventbus/2.2.1/a18ff12a9ab5ae52fd30d42f134517997568231e/eventbus-2.2.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-fd417db389e445fa94d50788052c31b30cdac3e8.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.github.chrisbanes.photoview/library/1.2.3/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-041c74a216fb51c03036d4d5fdb91fdf998e879f.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/facebook/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/internal_impl-21.0.0-4c10ac31efc813e3064d597b044bc4d2367d327e.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.0/libs/internal_impl-21.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtdispatch-1.20-38ae1e672119bf446b60025edec8e1d1f898bd47.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtdispatch/hawtdispatch/1.20/390fa83e97939c333ae1f82738ff5210294f720c/hawtdispatch-1.20.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jsr305-1.3.9-4577fac1fc4842563bc54ed0ad6b3d232d78f07d.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-annotations-2.4.0-4a68536a249edfbf3be02139a8f49a59297a0d03.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.0/d6a66c7a5f01cf500377bd669507a08cfeba882a/jackson-annotations-2.4.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/picasso-2.3.4-89d29851f5e956fa947a3b48fedbf3b654e30fae.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.3.4/3b646ddbdac8a33fc45b64564011da81d23e4635/picasso-2.3.4.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-96312c3f2a6e3f538af8a3aa70fcca45a235d080.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/viewpagerindicator/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-16f58193316ce2f803c0e366228f47e82b886d49.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.actionbarsherlock/actionbarsherlock/4.4.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okio-1.0.1-b3167aee7fd90862b4d3d69fee23d9160031af16.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.0.1/39eff75ddcb987ff65888361a29f489c178429a3/okio-1.0.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/404-bba00b7721f64093678e32b2fabf858c27708803.jar /Users/nitrog42/Workspace/ourapp/app/libs/404.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-90fd2a7a35231aa22cacfa9cc1a0c3e11972f951.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/info.hoang8f/android-segmented/1.0.2/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/antlib-43528f55c246f44a40bd6f108692c3ae1bdee2c8.jar /Users/nitrog42/Workspace/ourapp/app/libs/antlib.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/mqtt-client-1.10-7f2c02d9b92d44621d8db70c255ad8c105078d13.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.mqtt-client/mqtt-client/1.10/b7fd7e41d2f5a9d4391d6830dc1bb69627845268/mqtt-client-1.10.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/protobuf-java-2.5.0-3b4d243509a689d9f6a556284236aed3ecf8ce14.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.5.0/a10732c76bfacdbd633a7eb0f7968b1059a65dfa/protobuf-java-2.5.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-oauth-client-1.19.0-27241c78e8cc9e6933d1d8e3c764cc2d17ff5759.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.oauth-client/google-oauth-client/1.19.0/d473a8962e14a707a3716637e4898bb2dd9643f2/google-oauth-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/achartengine-1.2.0-e49360f23d4013f8de4b3753c5f3d500ceb10c1b.jar /Users/nitrog42/Workspace/ourapp/app/libs/achartengine-1.2.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-core-2.4.3-ab76599d10dc48d170a53a98442ad0e33da528d5.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.4.3/4cb3dbb0c2f75b51aa7543c53252989785a0c609/jackson-core-2.4.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-bdce1960b3d266ee7a8fb6c6e0c8cb30e5fd7b76.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/6.1.71/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-89be03536ad8c98c808b34cfd48ac66b89ee1c1b.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-databind-2.4.3-1f3fffc46cbcf3c2d18cf8f7747384b31810c0aa.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.4.3/feff63199be7b8f495c2f3e2096dcb6bd5e5b0b3/jackson-databind-2.4.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtbuf-1.10-5231e60890dd967c9666c172a870636b8b8d2ee8.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtbuf/hawtbuf/1.10/a20907168eb4f05c8f777e1671d8070cd06715e4/hawtbuf-1.10.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-a8f54d3743d7813c309b4151c0cadf2fd455a898.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.google.maps.android/android-maps-utils/0.3.1/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/butterknife-5.1.2-8b46de85169c47283bec85633ca7edf18a3a9de3.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/5.1.2/daf5472b0df6dabaceb6ad755b3812535863965a/butterknife-5.1.2.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/microorm-0.4.1-15e72c7010df08ce0853fce4be8d32bc62cd97f1.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.chalup.microorm/microorm/0.4.1/78c0a73143badbd9e335f443d1e0d1b8f9043bbc/microorm-0.4.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/libGoogleAnalytics-fe94bd7c917e7b3cc2704be8176357fee2dc6b11.jar /Users/nitrog42/Workspace/ourapp/app/libs/libGoogleAnalytics.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/renderscript-v8-c336d12f8d16a5b32c80a4e9b5745e439ec42b1c.jar /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/renderscript/lib/renderscript-v8.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-http-client-1.19.0-d47d78d6ec94e63624cf8b811720640747eb8e19.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client/1.19.0/cdca49ad0977c040f603478aa2e16b2775c8fec6/google-http-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-974d30f628498efd424a10829da658bb0c04d3d1.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.commonsware.cwac/camera/0.6.10/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/robotium-solo-5.2.1-d7b2e1505c9e40a191ef25cb60654e4f89721ee4.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.jayway.android.robotium/robotium-solo/5.2.1/56ab8d87d966a067ee3795ee137fbd51b6581ec9/robotium-solo-5.2.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/mosquitto-mqtt-client-android-e16e3c31b8a44b39d1de793c6b2ed6bebe9d9fc2.jar /Users/nitrog42/Workspace/ourapp/app/libs/mosquitto-mqtt-client-android.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/smartgattlib-1.5-2dbc7907004674fbdbe9c5bcccfc58a2bd24c917.jar /Users/nitrog42/Workspace/ourapp/app/libs/smartgattlib-1.5.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okhttp-2.0.0-be7cd2354683d8884a2f2f76f25478ed1f75cdef.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp/2.0.0/4c8d1536dba3812cc1592090dc20c47a4ed3c35e/okhttp-2.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-http-client-android-1.19.0-39f7beba303253683ac22903ea70bb86091f38e7.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client-android/1.19.0/e3f11020c2c812112803d252d1392872d3f619c8/google-http-client-android-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/android-priority-jobqueue-1.1.2-25d29983ddcb28e4ab02256967fefa8b8a339682.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.path/android-priority-jobqueue/1.1.2/b3549df66f71fb135bce3300eecb1a88fd45d86f/android-priority-jobqueue-1.1.2.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-d6d8e7ebbf35201c62fd4a21a1d0703b973d2618.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/extendedCalendarView/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-api-client-1.19.0-57284e82fef527691ab83c6a8c3803cd54f37a79.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.api-client/google-api-client/1.19.0/6a21277d9bebe267b7ddee028b241eebc756c040/google-api-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/retrofit-1.6.1-f899bf0487962f032a9838daa750bb97c89f6aef.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit/retrofit/1.6.1/efb0a36546aa8857ab8df358b106c1817e03cbee/retrofit-1.6.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okhttp-urlconnection-2.0.0-6f6ca043d567b5e6931cf40420a01075996c3c77.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp-urlconnection/2.0.0/afe8399d352713b66e597e9670c741d1e60ae923/okhttp-urlconnection-2.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/bolts-android-1.1.3-2191a5844d916b6bb3de98f5fffc71c3bb8b4820.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-android/1.1.3/e61e3dfc57eaa5c97f9e7061db5608fc7d02d39e/bolts-android-1.1.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/guava-jdk5-17.0-4f8b92cd5fdeb9175568e2e7164df02cc6591c4f.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.guava/guava-jdk5/17.0/463f8378feba44df7ba7cd9272d01837dad62b36/guava-jdk5-17.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtdispatch-transport-1.20-7a63b27faa53df6f83eeb302efdae9122025f151.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtdispatch/hawtdispatch-transport/1.20/b4f58ecdc9fa770b86f1caf88da7ed71eaa511f2/hawtdispatch-transport-1.20.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/commons-codec-1.9-563a07ac2686f907f8a67de98f83179d85292a4d.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/gson-2.2.4-040009287a6833bd8a14bda2090768e898031080.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-0073c507e199c48cd67e56843a042cd2a6a377ae.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/multidex/1.0.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-df45bc7a12b2a8eee0c86c75247601a71c7f7472.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.commonsware.cwac/camera-v9/0.6.10/classes.jar
:app:dexAndroid5Debug (Thread[Task worker Thread 2,5,main]) started.
:app:preDexAndroid5Debug (Thread[Task worker,5,main]) completed. Took 1 mins 50.19 secs.
:app:dexAndroid5Debug
Executing task ':app:dexAndroid5Debug' (up-to-date check took 0.044 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug/classes.dex has been removed.
All input files are considered out-of-date for incremental task ':app:dexAndroid5Debug'.
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug --input-list=/Users/nitrog42/Workspace/ourapp/app/build/intermediates/tmp/dex/android5/debug/libraryList.txt
:app:dexAndroid5Debug (Thread[Task worker Thread 2,5,main]) completed. Took 8.061 secs.
:app:packageAndroid5Debug (Thread[Task worker Thread 2,5,main]) started.
:app:packageAndroid5Debug
Executing task ':app:packageAndroid5Debug' (up-to-date check took 0.026 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk has been removed.
All input files are considered out-of-date for incremental task ':app:packageAndroid5Debug'.
:app:packageAndroid5Debug (Thread[Task worker Thread 2,5,main]) completed. Took 3.994 secs.
:app:zipalignAndroid5Debug (Thread[Task worker Thread 3,5,main]) started.
:app:zipalignAndroid5Debug
Executing task ':app:zipalignAndroid5Debug' (up-to-date check took 0.003 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk has been removed.
Starting process 'command '/Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign''. Working directory: /Users/nitrog42/Workspace/ourapp/app Command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign -f 4 /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk
Successfully started process 'command '/Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign''
:app:zipalignAndroid5Debug (Thread[Task worker Thread 3,5,main]) completed. Took 0.173 secs.
:app:assembleAndroid5Debug (Thread[Daemon,5,main]) started.
:app:assembleAndroid5Debug
Skipping task ':app:assembleAndroid5Debug' as it has no actions.
:app:assembleAndroid5Debug (Thread[Daemon,5,main]) completed. Took 0.001 secs.
BUILD SUCCESSFUL
Total time: 2 mins 50.352 secs
PREDEX CACHE HITS: 0
PREDEX CACHE MISSES: 48
Stopped 0 compiler daemon(s).
I just removed the crunching resources part (which was probably ~2000 lines long).
./gradlew --info assembleAndroid5Debug
Starting Gradle daemon
....
:app:preDexAndroid5Debug (Thread[Task worker,5,main]) started.
:app:preDexAndroid5Debug
Executing task ':app:preDexAndroid5Debug' (up-to-date check took 0.006 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/bolts-android-1.1.3-2191a5844d916b6bb3de98f5fffc71c3bb8b4820.jar/classes.dex has been removed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtbuf-1.10-5231e60890dd967c9666c172a870636b8b8d2ee8.jar/classes.dex has been removed.
All input files are considered out-of-date for incremental task ':app:preDexAndroid5Debug'.
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/support-annotations-21.0.0-ccfc9e4de22323741bf1bd60d4944a681020b061.jar /Users/nitrog42/Dev/android-sdk-macosx/extras/android/m2repository/com/android/support/support-annotations/21.0.0/support-annotations-21.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/eventbus-2.2.1-c1a073f5867ca91b6b373a9ed9e72d4f1f091fd4.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/de.greenrobot/eventbus/2.2.1/a18ff12a9ab5ae52fd30d42f134517997568231e/eventbus-2.2.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-fd417db389e445fa94d50788052c31b30cdac3e8.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.github.chrisbanes.photoview/library/1.2.3/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-041c74a216fb51c03036d4d5fdb91fdf998e879f.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/facebook/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/internal_impl-21.0.0-4c10ac31efc813e3064d597b044bc4d2367d327e.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.0/libs/internal_impl-21.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtdispatch-1.20-38ae1e672119bf446b60025edec8e1d1f898bd47.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtdispatch/hawtdispatch/1.20/390fa83e97939c333ae1f82738ff5210294f720c/hawtdispatch-1.20.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jsr305-1.3.9-4577fac1fc4842563bc54ed0ad6b3d232d78f07d.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.code.findbugs/jsr305/1.3.9/40719ea6961c0cb6afaeb6a921eaa1f6afd4cfdf/jsr305-1.3.9.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-annotations-2.4.0-4a68536a249edfbf3be02139a8f49a59297a0d03.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-annotations/2.4.0/d6a66c7a5f01cf500377bd669507a08cfeba882a/jackson-annotations-2.4.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/picasso-2.3.4-89d29851f5e956fa947a3b48fedbf3b654e30fae.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.picasso/picasso/2.3.4/3b646ddbdac8a33fc45b64564011da81d23e4635/picasso-2.3.4.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-96312c3f2a6e3f538af8a3aa70fcca45a235d080.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/viewpagerindicator/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-16f58193316ce2f803c0e366228f47e82b886d49.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.actionbarsherlock/actionbarsherlock/4.4.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okio-1.0.1-b3167aee7fd90862b4d3d69fee23d9160031af16.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okio/okio/1.0.1/39eff75ddcb987ff65888361a29f489c178429a3/okio-1.0.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/404-bba00b7721f64093678e32b2fabf858c27708803.jar /Users/nitrog42/Workspace/ourapp/app/libs/404.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-90fd2a7a35231aa22cacfa9cc1a0c3e11972f951.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/info.hoang8f/android-segmented/1.0.2/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/antlib-43528f55c246f44a40bd6f108692c3ae1bdee2c8.jar /Users/nitrog42/Workspace/ourapp/app/libs/antlib.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/mqtt-client-1.10-7f2c02d9b92d44621d8db70c255ad8c105078d13.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.mqtt-client/mqtt-client/1.10/b7fd7e41d2f5a9d4391d6830dc1bb69627845268/mqtt-client-1.10.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/protobuf-java-2.5.0-3b4d243509a689d9f6a556284236aed3ecf8ce14.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.protobuf/protobuf-java/2.5.0/a10732c76bfacdbd633a7eb0f7968b1059a65dfa/protobuf-java-2.5.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-oauth-client-1.19.0-27241c78e8cc9e6933d1d8e3c764cc2d17ff5759.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.oauth-client/google-oauth-client/1.19.0/d473a8962e14a707a3716637e4898bb2dd9643f2/google-oauth-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/achartengine-1.2.0-e49360f23d4013f8de4b3753c5f3d500ceb10c1b.jar /Users/nitrog42/Workspace/ourapp/app/libs/achartengine-1.2.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-core-2.4.3-ab76599d10dc48d170a53a98442ad0e33da528d5.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-core/2.4.3/4cb3dbb0c2f75b51aa7543c53252989785a0c609/jackson-core-2.4.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-bdce1960b3d266ee7a8fb6c6e0c8cb30e5fd7b76.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.google.android.gms/play-services/6.1.71/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-89be03536ad8c98c808b34cfd48ac66b89ee1c1b.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/support-v4/21.0.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/jackson-databind-2.4.3-1f3fffc46cbcf3c2d18cf8f7747384b31810c0aa.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.fasterxml.jackson.core/jackson-databind/2.4.3/feff63199be7b8f495c2f3e2096dcb6bd5e5b0b3/jackson-databind-2.4.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtbuf-1.10-5231e60890dd967c9666c172a870636b8b8d2ee8.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtbuf/hawtbuf/1.10/a20907168eb4f05c8f777e1671d8070cd06715e4/hawtbuf-1.10.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-a8f54d3743d7813c309b4151c0cadf2fd455a898.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/butterknife-5.1.2-8b46de85169c47283bec85633ca7edf18a3a9de3.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.jakewharton/butterknife/5.1.2/daf5472b0df6dabaceb6ad755b3812535863965a/butterknife-5.1.2.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/microorm-0.4.1-15e72c7010df08ce0853fce4be8d32bc62cd97f1.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.chalup.microorm/microorm/0.4.1/78c0a73143badbd9e335f443d1e0d1b8f9043bbc/microorm-0.4.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/libGoogleAnalytics-fe94bd7c917e7b3cc2704be8176357fee2dc6b11.jar /Users/nitrog42/Workspace/ourapp/app/libs/libGoogleAnalytics.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/renderscript-v8-c336d12f8d16a5b32c80a4e9b5745e439ec42b1c.jar /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/renderscript/lib/renderscript-v8.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-http-client-1.19.0-d47d78d6ec94e63624cf8b811720640747eb8e19.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client/1.19.0/cdca49ad0977c040f603478aa2e16b2775c8fec6/google-http-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-974d30f628498efd424a10829da658bb0c04d3d1.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.commonsware.cwac/camera/0.6.10/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/robotium-solo-5.2.1-d7b2e1505c9e40a191ef25cb60654e4f89721ee4.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.jayway.android.robotium/robotium-solo/5.2.1/56ab8d87d966a067ee3795ee137fbd51b6581ec9/robotium-solo-5.2.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/mosquitto-mqtt-client-android-e16e3c31b8a44b39d1de793c6b2ed6bebe9d9fc2.jar /Users/nitrog42/Workspace/ourapp/app/libs/mosquitto-mqtt-client-android.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/smartgattlib-1.5-2dbc7907004674fbdbe9c5bcccfc58a2bd24c917.jar /Users/nitrog42/Workspace/ourapp/app/libs/smartgattlib-1.5.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okhttp-2.0.0-be7cd2354683d8884a2f2f76f25478ed1f75cdef.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp/2.0.0/4c8d1536dba3812cc1592090dc20c47a4ed3c35e/okhttp-2.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-http-client-android-1.19.0-39f7beba303253683ac22903ea70bb86091f38e7.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.http-client/google-http-client-android/1.19.0/e3f11020c2c812112803d252d1392872d3f619c8/google-http-client-android-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/android-priority-jobqueue-1.1.2-25d29983ddcb28e4ab02256967fefa8b8a339682.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.path/android-priority-jobqueue/1.1.2/b3549df66f71fb135bce3300eecb1a88fd45d86f/android-priority-jobqueue-1.1.2.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-d6d8e7ebbf35201c62fd4a21a1d0703b973d2618.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/ourapp.libraries/extendedCalendarView/unspecified/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/google-api-client-1.19.0-57284e82fef527691ab83c6a8c3803cd54f37a79.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.api-client/google-api-client/1.19.0/6a21277d9bebe267b7ddee028b241eebc756c040/google-api-client-1.19.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/retrofit-1.6.1-f899bf0487962f032a9838daa750bb97c89f6aef.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.retrofit/retrofit/1.6.1/efb0a36546aa8857ab8df358b106c1817e03cbee/retrofit-1.6.1.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/okhttp-urlconnection-2.0.0-6f6ca043d567b5e6931cf40420a01075996c3c77.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.squareup.okhttp/okhttp-urlconnection/2.0.0/afe8399d352713b66e597e9670c741d1e60ae923/okhttp-urlconnection-2.0.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/bolts-android-1.1.3-2191a5844d916b6bb3de98f5fffc71c3bb8b4820.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.parse.bolts/bolts-android/1.1.3/e61e3dfc57eaa5c97f9e7061db5608fc7d02d39e/bolts-android-1.1.3.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/guava-jdk5-17.0-4f8b92cd5fdeb9175568e2e7164df02cc6591c4f.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.guava/guava-jdk5/17.0/463f8378feba44df7ba7cd9272d01837dad62b36/guava-jdk5-17.0.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/hawtdispatch-transport-1.20-7a63b27faa53df6f83eeb302efdae9122025f151.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/org.fusesource.hawtdispatch/hawtdispatch-transport/1.20/b4f58ecdc9fa770b86f1caf88da7ed71eaa511f2/hawtdispatch-transport-1.20.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/commons-codec-1.9-563a07ac2686f907f8a67de98f83179d85292a4d.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/commons-codec/commons-codec/1.9/9ce04e34240f674bc72680f8b843b1457383161a/commons-codec-1.9.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/gson-2.2.4-040009287a6833bd8a14bda2090768e898031080.jar /Users/nitrog42/.gradle/caches/modules-2/files-2.1/com.google.code.gson/gson/2.2.4/a60a5e993c98c864010053cb901b7eab25306568/gson-2.2.4.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-0073c507e199c48cd67e56843a042cd2a6a377ae.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.android.support/multidex/1.0.0/classes.jar
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/pre-dexed/android5/debug/classes-df45bc7a12b2a8eee0c86c75247601a71c7f7472.jar /Users/nitrog42/Workspace/ourapp/app/build/intermediates/exploded-aar/com.commonsware.cwac/camera-v9/0.6.10/classes.jar
:app:dexAndroid5Debug (Thread[Task worker Thread 2,5,main]) started.
:app:preDexAndroid5Debug (Thread[Task worker,5,main]) completed. Took 1 mins 50.19 secs.
:app:dexAndroid5Debug
Executing task ':app:dexAndroid5Debug' (up-to-date check took 0.044 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug/classes.dex has been removed.
All input files are considered out-of-date for incremental task ':app:dexAndroid5Debug'.
command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/dx --dex --multi-dex --output /Users/nitrog42/Workspace/ourapp/app/build/intermediates/dex/android5/debug --input-list=/Users/nitrog42/Workspace/ourapp/app/build/intermediates/tmp/dex/android5/debug/libraryList.txt
:app:dexAndroid5Debug (Thread[Task worker Thread 2,5,main]) completed. Took 8.061 secs.
:app:packageAndroid5Debug (Thread[Task worker Thread 2,5,main]) started.
:app:packageAndroid5Debug
Executing task ':app:packageAndroid5Debug' (up-to-date check took 0.026 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk has been removed.
All input files are considered out-of-date for incremental task ':app:packageAndroid5Debug'.
:app:packageAndroid5Debug (Thread[Task worker Thread 2,5,main]) completed. Took 3.994 secs.
:app:zipalignAndroid5Debug (Thread[Task worker Thread 3,5,main]) started.
:app:zipalignAndroid5Debug
Executing task ':app:zipalignAndroid5Debug' (up-to-date check took 0.003 secs) due to:
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk has changed.
Output file /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk has been removed.
Starting process 'command '/Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign''. Working directory: /Users/nitrog42/Workspace/ourapp/app Command: /Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign -f 4 /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug-unaligned.apk /Users/nitrog42/Workspace/ourapp/app/build/outputs/apk/app-android5-debug.apk
Successfully started process 'command '/Users/nitrog42/Dev/android-sdk-macosx/build-tools/21.1.1/zipalign''
:app:zipalignAndroid5Debug (Thread[Task worker Thread 3,5,main]) completed. Took 0.173 secs.
:app:assembleAndroid5Debug (Thread[Daemon,5,main]) started.
:app:assembleAndroid5Debug
Skipping task ':app:assembleAndroid5Debug' as it has no actions.
:app:assembleAndroid5Debug (Thread[Daemon,5,main]) completed. Took 0.001 secs.
BUILD SUCCESSFUL
Total time: 2 mins 50.352 secs
PREDEX CACHE HITS: 0
PREDEX CACHE MISSES: 48
Stopped 0 compiler daemon(s).
I just removed the crunching resources part (which was probably ~2000 lines long).
xa...@android.com <xa...@android.com> #11
Yohann,
in which context can dx generate a dex file that's actually a zip file? There's nothing in the log that looks weird.
in which context can dx generate a dex file that's actually a zip file? There's nothing in the log that looks weird.
yr...@google.com <yr...@google.com> #12
Dx is emiting a zip if the output is named *.zip, *.jar or *.apk.
ni...@gmail.com <ni...@gmail.com> #13
It seems like a build error because I got this error when I switch from minSdkVersion 14 to 21 without doing a gradle clean.
So cleaning make the error go away.
But it occurs in a more annoying ona minSdkVersion 21 project, when I run the tests. Basically, it works when I just run the app, but if a run the test after that, it fails and output this error.
More info here :
https://code.google.com/p/android/issues/detail?id=82004
So cleaning make the error go away.
But it occurs in a more annoying ona minSdkVersion 21 project, when I run the tests. Basically, it works when I just run the app, but if a run the test after that, it fails and output this error.
More info here :
tr...@gmail.com <tr...@gmail.com> #14
An FYI for the person working on this...
The pre-dexed files are stored in <apk module>/build/intermediates/pre-dexed/debug/<folder>/<something>.dex
The <folder> above is usually "somelibrary.<hex string>.jar". My educated guess is the dexer process is taking the folder name from the output (seeing the .jar on the end of the folder) and mistakenly taking that as how to package the output file (which is inside that folder) instead of the dex it is supposed to be.
For people experiencing this issue, the following small gradle script can be added to the bottom of the APK module's build.gradle to fix the issue:
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
String buildTypeName =variant.buildType.name
String buildTypeNameCapitalized = buildTypeName.capitalize()
Task preDexTask = project.tasks.findByPath("preDex${buildTypeNameCapitalized}")
if (preDexTask != null) {
Task fixPreDexTask = task("fixPreDexTask${buildTypeNameCapitalized}",
dependsOn: preDexTask) << {
FileTree badJars = fileTree(dir: "${project.buildDir}/intermediates/pre-dexed/${buildTypeName}",
include: "**/*.jar");
badJars.each { File badJar ->
copy {
from zipTree(badJar)
into badJar.parent
include 'classes.dex'
}
badJar.delete()
}
}
project.tasks.getByName("dex${buildTypeNameCapitalized}").dependsOn fixPreDexTask
}
}
}
The pre-dexed files are stored in <apk module>/build/intermediates/pre-dexed/debug/<folder>/<something>.dex
The <folder> above is usually "somelibrary.<hex string>.jar". My educated guess is the dexer process is taking the folder name from the output (seeing the .jar on the end of the folder) and mistakenly taking that as how to package the output file (which is inside that folder) instead of the dex it is supposed to be.
For people experiencing this issue, the following small gradle script can be added to the bottom of the APK module's build.gradle to fix the issue:
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
String buildTypeName =
String buildTypeNameCapitalized = buildTypeName.capitalize()
Task preDexTask = project.tasks.findByPath("preDex${buildTypeNameCapitalized}")
if (preDexTask != null) {
Task fixPreDexTask = task("fixPreDexTask${buildTypeNameCapitalized}",
dependsOn: preDexTask) << {
FileTree badJars = fileTree(dir: "${project.buildDir}/intermediates/pre-dexed/${buildTypeName}",
include: "**/*.jar");
badJars.each { File badJar ->
copy {
from zipTree(badJar)
into badJar.parent
include 'classes.dex'
}
badJar.delete()
}
}
project.tasks.getByName("dex${buildTypeNameCapitalized}").dependsOn fixPreDexTask
}
}
}
je...@google.com <je...@google.com>
be...@google.com <be...@google.com> #15
Which version of the gradle plugin is this happening in? Which OS?
Can you run "file build/**/*.dex"? Which file with dex extension is a zip file? The ones from dependencies (e.g. guava-18.0-73125d0cf432cd3363361b6a9a9b17c89f573398.jar/classes.dex) or local code (debug/classes4.dex)?
Can you run "file build/**/*.dex"? Which file with dex extension is a zip file? The ones from dependencies (e.g. guava-18.0-73125d0cf432cd3363361b6a9a9b17c89f573398.jar/classes.dex) or local code (debug/classes4.dex)?
be...@google.com <be...@google.com>
ka...@gmail.com <ka...@gmail.com> #17
This still occurs on using 1.3.1 of the android gradle plugin.
This only occurs when setting minSDK to 21
This only occurs when setting minSDK to 21
be...@google.com <be...@google.com> #18
It should be fixed in the next release of 1.4, I imagine this will be 1.4.0-beta2
pa...@gmail.com <pa...@gmail.com> #19
I've same issue, I've a big project and if I set minSdkVersion to 15 all works correctly. If I set minSdkVersion to 21 I've the ClassNotFound error.
So, is there a right solution?
So, is there a right solution?
na...@gmail.com <na...@gmail.com> #20
This problem still occurs on 1.5.0-beta1. If i set minSdkVersion to 21, application crash because of ClassNotFoundException.
In my case, exception occurs when i launched application. (don't know it happen in testRunner)
In my case, exception occurs when i launched application. (don't know it happen in testRunner)
pa...@gmail.com <pa...@gmail.com> #21
With the 1.5.0-beta1 all works for me, but the task transformClassesFor... is really really slow. The task takes longer than 5 minutes.
It's unacceptable that this issue exists since Nov 18,2014 and there aren't any solutions yet.
It's unacceptable that this issue exists since Nov 18,2014 and there aren't any solutions yet.
be...@google.com <be...@google.com> #22
@namkhoh - I'm also looking at http://b.android.com/192497 which manifests itself in a similar way, the fix should be in the next beta. In the meantime - do you have a simple repro project? Or can you at least paste your relevant build.gradle files?
be...@google.com <be...@google.com> #23
Also - which class is not found? Is this your class, a dependency, a test dependency, MultiDexApplication?
pa...@gmail.com <pa...@gmail.com> #24
I've a project with 4 external modules and 130k methods with multidex enabled and proguard disabled.
My experience:
- If I compile with minSdkVersion 15 and gradle 1.3.1 all works together but the compilation takes about 3 minutes.
- If I compile with minSdkVersion 21 and gradle 1.3.1 I've a ClassNotFoundException.
- If I compile with minSdkVersion 21 and gradle 1.4.1-beta2 (with the new Transforms API) the compilation takes 5 minutes.
- If I compile with minSdkVersion 21 and gradle 1.5.0-beta1 (with the new Transforms API) the compilation takes 5 minutes.
What am I supposed to do?
My experience:
- If I compile with minSdkVersion 15 and gradle 1.3.1 all works together but the compilation takes about 3 minutes.
- If I compile with minSdkVersion 21 and gradle 1.3.1 I've a ClassNotFoundException.
- If I compile with minSdkVersion 21 and gradle 1.4.1-beta2 (with the new Transforms API) the compilation takes 5 minutes.
- If I compile with minSdkVersion 21 and gradle 1.5.0-beta1 (with the new Transforms API) the compilation takes 5 minutes.
What am I supposed to do?
na...@gmail.com <na...@gmail.com> #25
I tried to make a repro project, but i can't.
Instead i attached some log files.
- exception_log : crash log when i launched application. (occurred when minSdkVersion is 21)
- dexdump_minsdk_21.log, dexdump_minsdk_14.log : Dexdump log from each apk.
- build.gradle : application's build.gradle file
If you compare dexdump, you can find some missing class descriptor (e.g. 'Lkr/co/vcnc/android/libs/LoggerFactory;')
Instead i attached some log files.
- exception_log : crash log when i launched application. (occurred when minSdkVersion is 21)
- dexdump_minsdk_21.log, dexdump_minsdk_14.log : Dexdump log from each apk.
- build.gradle : application's build.gradle file
If you compare dexdump, you can find some missing class descriptor (e.g. 'Lkr/co/vcnc/android/libs/LoggerFactory;')
be...@google.com <be...@google.com> #26
Can you please try with 1.5.0-beta2 version of the plugin?
na...@gmail.com <na...@gmail.com> #27
ClassNotFoundException still occurs on using 1.5.0-beta2.
al...@gmail.com <al...@gmail.com> #28
1.5.0 removes some classes from exception, but others are still here - missing.
be...@google.com <be...@google.com> #29
I'll mark this as a duplicate of http://b.android.com/192497 , which should be fixed in the next release. Please file a separate bug (this one is quite long and it seems the original problem is fixed now) if you still encounter this in 1.6
cu...@gmail.com <cu...@gmail.com> #31
1.this issue occur my testcase with multiDexEnabled true
classpath 'com.android.tools.build:gradle:1.5.0'
2.android5,6 no problem, just occur in android old device, like android4.4.
3.write below script in build.gradle is not resolve this problem.
exclude group: 'com.android.support', module:'support-v4'
now i'm sure this problem is multiDexEnabled's bug.
please resolve this problem.
we cannot test in old device.
classpath 'com.android.tools.build:gradle:1.5.0'
2.android5,6 no problem, just occur in android old device, like android4.4.
3.write below script in build.gradle is not resolve this problem.
exclude group: 'com.android.support', module:'support-v4'
now i'm sure this problem is multiDexEnabled's bug.
please resolve this problem.
we cannot test in old device.
be...@google.com <be...@google.com> #32
Can you please file a new bug or at least provide more detailed repro steps for your issue? This bug has a long history and I'm not sure what exactly is the problem you're having.
Thanks!
Thanks!
md...@gmail.com <md...@gmail.com> #34
I have same issue on
gradle plugin 2.2.1
minSdk 21
android 5.1 (6+ works ok though)
gradle plugin 2.2.1
minSdk 21
android 5.1 (6+ works ok though)
be...@google.com <be...@google.com> #35
@mdoluda - can you please file a new bug with exact repro steps?
an...@gmail.com <an...@gmail.com> #36
i am having the same issue on the gradle version 2.3.0 minsdk 16 and targetsdk 25 android 5 issue (6+ works very well)
np...@gmail.com <np...@gmail.com> #37
I've got a similar error. I have ~170k methods, which for some reason have been split into over a hundred dex files! I'm getting a class not found exception, but the class is present in classes108.dex. More info here http://stackoverflow.com/questions/44027053/multidexing-a-react-native-app-madness
Using:
android physical device running 5.1
buildToolsVersion "23.0.3"
minSdkVersion 21
targetSdkVersion 25
gradle distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
Help!
Using:
android physical device running 5.1
buildToolsVersion "23.0.3"
minSdkVersion 21
targetSdkVersion 25
gradle distributionUrl=https\://
Help!
Description
:
After having problems with the new multi-dex systems, I tried one more time using a freshly updated Nexus 5 (Android 5.0).
I'm working on a big app with more than 70 000 methods (using play services and a lots of others libraries).
Using "multidexEnabled true", I used product flavor to use minSdkVersion 21 for Android 5.
The goal was to speed up developpement build.
But launchin the test of our project caused this :
11-17 13:28:14.191 27726-27726/? D/AndroidRuntime﹕ Shutting down VM
11-17 13:28:14.191 27726-27744/? I/TestRunner﹕ ----- begin exception -----
--------- beginning of crash
11-17 13:28:14.192 27726-27726/? E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.ourapp.app.debug, PID: 27726
java.lang.NoClassDefFoundError: Failed resolution of: Lretrofit/Endpoints;
at com.ourapp.rest.ApiHelper.<init>(ApiHelper.java:58)
at com.ourapp.rest.ApiHelper.getInstance(ApiHelper.java:76)
at com.ourapp.application.CustomApplication.onCreate(CustomApplication.java:43)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4518)
at android.app.ActivityThread.access$1500(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.ClassNotFoundException: Didn't find class "retrofit.Endpoints" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.ourapp.app.debug.test-2/base.apk", zip file "/data/app/com.ourapp.app.debug-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ourapp.app.debug.test-2/lib/arm, /data/app/com.ourapp.app.debug-2/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.ourapp.rest.ApiHelper.<init>(ApiHelper.java:58)
at com.ourapp.rest.ApiHelper.getInstance(ApiHelper.java:76)
at com.ourapp.application.CustomApplication.onCreate(CustomApplication.java:43)
at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1011)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4518)
at android.app.ActivityThread.access$1500(ActivityThread.java:144)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1339)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Suppressed: java.lang.ClassNotFoundException: retrofit.Endpoints
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 15 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
11-17 13:28:14.193 741-1015/? W/ActivityManager﹕ Error in app com.ourapp.app.debug running instrumentation ComponentInfo{com.ourapp.app.debug.test/com.ourapp.DexInstrumentationTestRunner}:
11-17 13:28:14.193 741-1015/? W/ActivityManager﹕ java.lang.ClassNotFoundException
11-17 13:28:14.193 741-1015/? W/ActivityManager﹕ java.lang.ClassNotFoundException: Didn't find class "retrofit.Endpoints" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.ourapp.app.debug.test-2/base.apk", zip file "/data/app/com.ourapp.app.debug-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ourapp.app.debug.test-2/lib/arm, /data/app/com.ourapp.app.debug-2/lib/arm, /vendor/lib, /system/lib]]
11-17 13:28:14.194 27706-27706/? D/AndroidRuntime﹕ Shutting down VM
11-17 13:28:14.196 27706-27718/? I/art﹕ Debugger is no longer active
11-17 13:28:14.197 27726-27744/? I/TestRunner﹕ java.lang.NoClassDefFoundError: Failed resolution of: Lretrofit/Endpoints;
at com.ourapp.rest.ApiHelper.<init>(ApiHelper.java:58)
at com.ourapp.rest.ApiHelper.getInstance(ApiHelper.java:76)
at com.ourapp.fragments.FragmentHealthFormTest.testJsonAnswers(FragmentHealthFormTest.java:25)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at junit.framework.TestResult.runProtected(TestResult.java:133)
at junit.framework.TestResult.run(TestResult.java:118)
at junit.framework.TestCase.run(TestCase.java:124)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837)
Caused by: java.lang.ClassNotFoundException: Didn't find class "retrofit.Endpoints" on path: DexPathList[[zip file "/system/framework/android.test.runner.jar", zip file "/data/app/com.ourapp.app.debug.test-2/base.apk", zip file "/data/app/com.ourapp.app.debug-2/base.apk"],nativeLibraryDirectories=[/data/app/com.ourapp.app.debug.test-2/lib/arm, /data/app/com.ourapp.app.debug-2/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.ourapp.rest.ApiHelper.<init>(ApiHelper.java:58)
at com.ourapp.rest.ApiHelper.getInstance(ApiHelper.java:76)
at com.ourapp.fragments.FragmentHealthFormTest.testJsonAnswers(FragmentHealthFormTest.java:25)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at junit.framework.TestCase.runTest(TestCase.java:168)
at junit.framework.TestCase.runBare(TestCase.java:134)
at junit.framework.TestResult$1.protect(TestResult.java:115)
at junit.framework.TestResult.runProtected(TestResult.java:133)
at junit.framework.TestResult.run(TestResult.java:118)
at junit.framework.TestCase.run(TestCase.java:124)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1837)
Suppressed: java.lang.ClassNotFoundException: retrofit.Endpoints
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 16 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
11-17 13:28:14.197 27726-27744/? I/TestRunner﹕ ----- end exception -----
Here some of my build.gradle :
defaultConfig {
applicationId 'com.ourapp'
minSdkVersion 14
targetSdkVersion 21
renderscriptTargetApi 21
renderscriptSupportModeEnabled true
multiDexEnabled true
testInstrumentationRunner "com.ourapp.DexInstrumentationTestRunner"
}
...
productFlavors {
// Define separate dev and prod product flavors.
android5 {
minSdkVersion 21
}
android {
minSdkVersion 14
}
}
...
compile 'com.android.support:multidex:1.0.0'
androidTestCompile('com.android.support:multidex-instrumentation:1.0.0') {
exclude module: 'multidex'
}
When using the command to find the missing dex :
for f in `ls classes*.dex`;
> do
> dexdump $f | sed -e s/^/$f:/ | grep " Class descriptor : " | grep "Lretrofit/Endpoints;"
> done
E/dalvikvm(13005): ERROR: Bad magic number (0x50 4b 03 04)
ERROR: Failed structural verification of 'classes42.dex'
classes43.dex: Class descriptor : 'Lretrofit/Endpoints;'