我在Eclipse中正在开发的android项目使用maven来导入JAR文件。其中一个jar文件中包含本机*.so文件,导致该错误弹出,然后出现内存大小问题,使IDE崩溃。
2014-03-26 08:42:23 - ** Dx警告:忽略匿名内部类(org.ibex.nestedvm.util.Sort$1)的org.ibex.nestedvm.util.Sort$1属性,而该类不附带关联的EnclosingMethod属性。这个类可能是由不针对现代.class文件格式的编译器生成的。建议的解决方案是使用最新的编译器,不指定任何"-target“类型选项,从源重新编译类。忽略此警告的后果是,对该类的反射操作将错误地指示它不是内部类。 2014-03-26 08:43:10 -*库‘sqlite 3.7.2.jar’包含无法在设备上运行的本地库。 2014-03-26 08:43:10 -*发现下列图书馆: 2014-03-26 08:43:10 - ** -本机/Linux/amd64 64/libsqlitejdbc.so 2014-03-26 08:43:10 - ** -本机/Linux/i 386/libsqlitejdbc.so 2014-03-26 08:43:10 - ** -本机/Mac/i 386/libsqlitejdbc.jnilib 2014-03-26 08:43:10 - ** -本机/Mac/x86_64/libsqlitejdbc.jnilib
有些评论建议重新编译JAR,使其不包含*.so文件,并有适当的目标来删除第一个警告。SO Link
我做了别人通常做的事情,并升级了ADT和Eclipse工具。现在我收到以下警告:
2014-03-26 14:17:08 -* Dx书写困难输出:已准备好
IDE不再崩溃(我升级了eclipse文件以将内存提高4倍),以前的警告已经消失。ADT现在是22.6.2版本,以前是22.6.0版本。
,所以问题是:这是一个真正的修复,还是现在被蒙蔽了?
发布于 2014-05-09 10:23:11
如果开发时不需要Linux和Mac,请从sqlite-jdbc-xxx.jar中删除这些文件夹。使用压缩工具打开jar文件并删除它。
当您需要这些包时,再次添加到jar中。
https://stackoverflow.com/questions/22670415
复制相似问题