Articles of dex

达到65k的Dex方法限制,但是dex-method-count工具的数量要less得多

我们已经很长时间地苦于65k方法的限制,并且已经完成了大部分的优化。 现在我正在尝试添加Jacoco插件,并再次得到dex限制错误: Error:Execution failed for task ':MyProject:dexExternalBetaDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /Users/orrieshannon/Code/sdk/sdk/build-tools/21.1.1/dx –dex –no-optimize –output /Me/MyProject/build/intermediates/dex/externalBeta/debug –input-list=/Me/MyProject/build/intermediates/tmp/dex/externalBeta/debug/inputList.txt Error Code: 2 Output: objc[80218]: Class JavaLaunchHelper is implemented in both /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/bin/java and /Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home/jre/lib/libinstrument.dylib. One of the two will be used. Which one is undefined. UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexIndexOverflowException: Cannot merge new index 66105 into a […]

添加依赖项后出现“超出GC开销限制”

与此问题类似,我收到以下错误: [INFO] — android-maven-plugin:3.3.0:dex (default-dex) @ betodef-android — [INFO] /usr/lib/jvm/java-6-sun-1.6.0.32/jre/bin/java [-Xmx1024M, {snip} [INFO] [INFO] UNEXPECTED TOP-LEVEL ERROR: [INFO] java.lang.OutOfMemoryError: GC overhead limit exceeded 发生这种情况后,我添加了一些依赖,包括fastutil ,我的Android项目。 但是,增加可用于dex的内存并不能解决问题。

意外的顶级例外:com.android.dex.DexException

我正在尝试在AndroidStudio中将barcodefraglibv2集成到我的Android应用程序中。 我试图将libs core.jar和barcodelib.jar复制到libs目录中。 但是,当我尝试运行应用程序,我得到以下错误 Error:Execution failed for task ':Blok:dexDebug'. > com.android.ide.common.internal.LoggedErrorException: Failed to run command: /home/backman/android/sdk/build-tools/android-4.4.2/dx –dex –output /home/backman/AndroidStudioProjects/Blok/Blok/build/dex/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/classes/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/dependency-cache/debug /home/backman/AndroidStudioProjects/Blok/Blok/build/pre-dexed/debug/core-bcdbe5f84dd399255abb34d14ce9def109db2534.jar Error Code: 2 Output: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/zxing/BarcodeFormat; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:533) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170) at com.android.dx.merge.DexMerger.merge(DexMerger.java:188) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287) 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) […]

未能安装APK Android Studio

我试图从字面上尝试纠正这个错误,当试图部署一个应用程序到实际的Android设备进行debugging,但一直无法解决此事。 每次我尝试启动时,我得到一个失败的[INSTALL_FAILED_DEXOPT]错误,当检查logcat时,总是因为我的debuggingapk中没有classes.dex。 如果我运行gradlew.bat干净assembleDebug,没有差异的apk大小,所以我假设有一个在android studio中的构build错误。 我正在使用android studio beta 0.86,并试图在0.89与相同的结果。 我已经尝试了19.1到21的构build工具,没有结果。 我也尝试了不同的设备,并创build了一个新的项目(从未在我的设备上安装过),而android studio似乎认为在尝试部署时需要首先卸载它。 我已经尝试将我的设备切换到ART,卸载并重新安装Android工作室,redadload SDK和重新启动我的电脑。 没有什么,我的意思是没有工作。 我认为这个问题是在我下载了棒棒糖apis之后才开始的,但是我不确定。 我试着用我的设备上的软件包签名卸载所有应用程序,但没有任何作品! 甚至没有项目 – >清洁工程 – >重build 这是非常令人沮丧的,因为我不能再debugging我的应用程序了:/有没有人有任何这种错误的经验或方法来纠正?

Intellij想法显示错误:无法创buildJava虚拟机

我在intellij idea ide有困难。 这工作正常,但突然开始显示错误: Android Dex: [untitled3] Error: Could not create the Java Virtual Machine. Android Dex: [untitled3] Error: A fatal exception has occurred. Program will exit. 我检查了我的sdk,jdkpath。 我已经做了re-installing ,但问题仍然是一样的。 任何帮助,将不胜感激。 谢谢。

运行Android Studio项目时发生DX错误

我正试图设置我的Android Studio项目与其依赖关系。 但是,当我尝试运行我的项目我收到以下错误信息: Android Dex: [AndroidVI] Unable to execute DX Android Dex: [AndroidVI] com.android.dx.util.DexException: Multiple dex files define Lcom/androidquery/util/Constants; 有人能帮助我吗?

无法编译,无法执行dex,无法合并,非Jumbo指令

我需要一些帮助,因为我自己无法得到解决scheme,我已经阅读了大量的文章,并调查了很多,但没有解决scheme。 我有一个proyect有一些子项目(操作栏,滑动,脸谱等..),当我尝试编译它,我收到以下错误所有的时间。 [2013-07-31 14:44:06 – Dex Loader] Unable to execute dex: Cannot merge new index 67109 into a non-jumbo instruction! [2013-07-31 14:44:06 – ojiva] Conversion to Dalvik format failed: Unable to execute dex: Cannot merge new index 67109 into a non-jumbo instruction! 我使用最新的ADT和最新的工具(r22)与最新的SDK(18)的Eclipse。 我已经在我的project.properties上设置了dex.force.jumbo=true ,并且我已经尝试了set dex.force.jumbo=true 但没有幸运:(任何想法?

无法执行dex:多个dex文件定义Lcom / google / android / gcm / GCMBaseIntentService;

我忙于一个学校的任务,创build一个时间表应用程序,从JSON数据库中获取数据。 我使用GCM服务推送通知和Johan Nilsson的Android操作栏。 但是,当我尝试将我的应用程序导出到.APK文件时出现以下错误。 [2012-12-10 10:28:03 – Dex Loader] Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService; [2012-12-10 10:28:03 – TimeTable] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/google/android/gcm/GCMBaseIntentService; 导出Android Dependencies贴图时会创build并创build一个副本。 里面有一个引用GCM和android操作栏。 在将gcm添加到libs文件夹的构buildpath后,GCM已经在引用的库映射中。 所以删除依赖关系后,我无法运行并导出应用程序,因为错误。 我已经尝试清洁和重build应用程序。 请帮帮我。

如何debuggingandroid应用程序的smali代码?

我有一个工作的Android应用程序。 其中我没有一个源代码。 我想debugging这个应用程序的function。 我可以使用apktool – https://code.google.com/p/android-apktool/成功地逆向工程这个应用程序的apk文件。这个工具生成smali格式的类文件。 我的要求是: 为了能够通过添加debugging日志来debugging方法。 通过打印堆栈跟踪来debugging方法调用。 为了实现这一点,我需要注入/插入与debugging日志或堆栈跟踪相当的smali。 我尝试在一个方法的开始处添加一些smali指令,但是它与ClassVerifyError一起崩溃。 示例smali代码 – .method public declared-synchronized b()V .locals 2 .prologue .line 87 monitor-enter p0 :try_start_0 iget-object v0, p0, Lcom/example/viewerlib/t/d;->a:Ljava/lang/Thread; invoke-virtual {v0}, Ljava/lang/Thread;->isAlive()Z : : 有人可以帮助我添加smalidebugging日志。 Thnx提前。

dynamic加载aar库

我正在尝试构build一个库,并使用Gradle将其dynamic加载到Android Studio中的另一个应用程序中。 我知道如何创buildjar子,并把它们加载到dex文件。 但是当我用Gradle在Android Studio中构build一个库时 – 我没有得到一个jar文件 – 我得到一个aar文件 – 我似乎无法将其转换为或加载为dex。 我怎样才能把aar转换成dex文件?