昨天我用OS
更新OS X中的java SE$ java -version
java version "1.6.0_35"
Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)
Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)
ADT停止编译我的应用程序,没有其他改变,阅读了很多似乎这个升级是问题,其中一个最重要的认为它我没有找到如何降级java版本o修复此问题,可以不要更新到java SE 7,因为Android基于java SE 6(更准确地说是Apache Harmony,它不完全支持java SE 6)。
还有另一种解决方法吗?
Im using OS X Mountain Lion 10.8.1
Java SE 6 "1.6.0_35-b10-428-11M3811"
Eclipse 4.2.0
ADT 20.0.3.v201208082019-427395
在我得到的LogCat中
Package com.xxx.xxx has no certificates at entry res/drawable/close.png; ignoring!
这是proyect没有这样的文件的东西,所以我假设它是Android SDK本身的一个可绘制的。
答案 0 :(得分:0)
问题是一些libs似乎与这个java版本冲突,在这种情况下是来自org.apache的所有库commons-io和commons-lang3,当从那里删除了innecesary文件时我能够编译它
确切的控制台日志是
Installation error: INSTALL_PARSE_FAILED_NO_CERTIFICATES
Error generating final archive: Found duplicate file for APK: templates/release-notes.vm
Origin 1: path_to_project/libs/commons-lang3-3.1-sources.jar
Origin 2: path_to_project/libs/commons-lang3-3.1.jar
有2个错误,当删除那些文件时我很难运行它,当我尝试重现它时我只是获取APK的重复文件,似乎在安装后密钥库被清理或类似的东西和这个特定的错误停止编译和签署apk。