Tag: dx

编译Jars并将它们添加到android项目中

好的就是这件事,我把它放进去,搜索所有数据库,所以要么我没有搜索正确的单词,要么就没有答案,希望“尚未”。 症状: – 编译Android项目DX每次构建项目时都会编译所有jar文件 – 没有理由这样做一次应该足够了,不管它每次都这样做,每次构建都需要很长时间而不是秒这需要几分钟。 真正的问题: – 添加几个Jars导致eclipse崩溃 – 现在这是使用这些设置(重型jar子)-Xms256m -Xmx1024m -XX:+ UseParallelGC -XX:PermSize = 256M -XX:MaxPermSize = 512M (这实际上提供了更好的性能所以如果你的eclipse编译速度慢,你可以添加-XX:+ UseParallelGC它会有帮助)(我无法设置它比这更高,java堆大小达到750m时eclipse崩溃,gc没有当DX编译一个jar时,它会在两者之间进行尝试,但CPU处于忙碌状态但不会让它,所以当它到达第五个每个3MB的jar子时,堆上有600MB的东西,这是为什么我用gcoverheadlimit) 编译它们中的每一个或几个将编译好(在同一个android项目中),问题是我找不到单独编译它们的方法(然后我将需要在客户端设备上安装apks),当我将它们编译在一起Eclipse崩溃。 我尝试使用cmd和DX逐个编译它们,虽然它是构建的,当我在eclispe中构建项目时它重建它,所以它就像我什么都没做,试图将jar子转移到DEX文件,也没有帮助。 关于java堆大小的红色很多post,这不是我的情况我甚至使用gcoverheadlimit,太多的jar子导致它崩溃,如果有人有想法/解决方案我会向他/她致敬… 总结一下:我想将java常规jar转换为Dalvik格式,然后将其作为资源添加到android项目中,因此当项目被编译时,它不需要将jar转换为Dalvik格式,因为它已经完成了。

使用dx.bat时出现错误的类文件魔法

我需要使用命令行构建我的Android应用程序,当我到达必须使用dx.bat转换为Dalvik字节码时 dx.bat –dex –output=C:/local_programs/testProject/bin/classes.dex C:/local_programs/testProject/bin/classes/test/Android/cmd/ 这个路径“C:/ local_programs / testProject / bin / classes / test / Android / cmd /”是我的.class所在的路径。 它给了我这个错误 trouble processing: bad class file magic (cafebabe) or version (0033.0000) …while parsing AndroidTestActivity.class …while processing AndroidTestActivity.class trouble processing: bad class file magic (cafebabe) or version (0033.0000) …while parsing R$attr.class …while processing R$attr.class trouble processing: […]