android multidex实现

时间:2015-01-06 15:41:33

标签: android-studio multidex

我遇到了这个错误。

  

错误:任务':myApp:createDebugMainDexClassList'的执行失败。   com.android.ide.common.internal.LoggedErrorException:无法运行命令:       java -Xmx1024M -cp \ android-sdk \ build-tools \ 19.1.0 \ lib \ dx.jar com.android.multidex.ClassReferenceListBuilder myApp \ build \ intermediates \ multi-dex \ debug \ componentClasses.jar myApp \ build \ intermediates \多DEX \调试\ allclasses.jar

     
    

错误代码:         1     输出:         错误:无法找到或加载主类com.android.multidex.ClassReferenceListBuilder

  

我正在尝试使用multidex库,因为我的应用程序超过了65000方法,因为我正在使用Link描述的外部库,我在mainfest和build.gradle文件中添加了行,任何提示都是appreciated.Thanks

修改 几次发布后,我收到了这个错误。

  

错误:任务':myApp:dexDebug'的执行失败。   com.android.ide.common.internal.LoggedErrorException:无法运行命令:       \ android-sdk \ build-tools \ 21.1.0 \ dx.bat --dex --no-optimize --multi-dex --main-dex-list myApp \ build \ intermediates \ multi-dex \ debug \ maindexlist。 txt --output myApp \ build \ intermediates \ dex \ debug --input-list = myApp \ build \ intermediates \ tmp \ dex \ debug \ inputList.txt   ,,错误代码:3。

     
    

输出:         意外的顶级错误:         java.lang.OutOfMemoryError:Java堆空间

  

我试图增加文件'studio64.exe.vmoptions'中的Xms1024m -Xmx1024m的大小,但它仍然没有帮助,我也试过设置>编译器> VM选项Xms1024m -Xmx1024m

1 个答案:

答案 0 :(得分:12)

根据https://developer.android.com/tools/building/multidex.html的multidex文档,您需要运行构建工具21.1.0或更高版本才能使用multidex。通过您的错误消息,它看起来像你正在使用19.1.0。尝试升级。