Rady a tipy pro vyvojEspresso test a multidex aplikace

Moderátor: mArtinko5MB

Odpovědět
Uživatelský avatar

Autor tohoto vlákna
d.aemon
Stálý androiďák
Příspěvky: 163
Registrován: čtv 19. kvě 2011 10:49:04
Reputace: 0
Typ mobilu / ROM: Nexus 5
Tablet: Nexus 10, Nexus 7, ASUS Transformer Pad 300
Bydliště: Okolí Brna
Kontaktovat uživatele:

Espresso test a multidex aplikace

Příspěvek od d.aemon » úte 27. čer 2017 18:14:26

Čau lidi. Vím, že Espresso test by měl s multidex aplikací normálně fungovat a taky fungoval. Do doby, než jsem přidal další test class. Od té doby nejsem schopen spustit test a dostávám chybu:
Error:The number of method references in a .dex file cannot exceed 64K.
Learn how to resolve this issue at https://developer.android.com/tools/bui ... tidex.html
Error:com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Error: at com.android.dx.merge.DexMerger$6.updateIndex(DexMerger.java:512)
Error: at com.android.dx.merge.DexMerger$IdMerger.mergeSorted(DexMerger.java:272)
Error: at com.android.dx.merge.DexMerger.mergeMethodIds(DexMerger.java:521)
Error: at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:164)
Error: at com.android.dx.merge.DexMerger.merge(DexMerger.java:194)
Error: at com.android.builder.dexing.DexArchiveMergerCallable.mergeDexes(DexArchiveMergerCallable.java:66)
Error: at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:54)
Error: at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:37)
Error: at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424)
Error: at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
Error: at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
Error: at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
Error: at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Error:Execution failed for task ':mobile:transformDexArchiveWithDexMergerForInternalDebugAndroidTest'.
> com.android.build.api.transform.TransformException: com.android.dex.DexIndexOverflowException: method ID not in [0, 0xffff]: 65536
Nemáte s tímhle někdo zkušenost? Mám velmi málo (řádově jednotky) test classů a nejsou nijak rozsáhlé, takže že by samotné test APK nemělo rozhodně nabobtnat tak, aby přesáhlo 64K metod.

Díky za každý nápad





martinflorek
Androiďák!
Příspěvky: 481
Registrován: ned 05. čer 2011 7:04:44
Reputace: 7

Re: Espresso test a multidex aplikace

Příspěvek od martinflorek » stř 28. čer 2017 17:54:24

Na 99,9% tam mas viac metod. Pouzi proguard.

Odpovědět

Zpět na „Rady a tipy pro vyvoj“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host