2012-09-07 64 views
0

昨天我与安装错误:INSTALL_PARSE_FAILED_NO_CERTIFICATES在OS X山狮后的Java关键更新

$ 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 SE的OS X这个升级是个问题,其中一个最重要的想法就是我没有找到如何降级java版本o修复这个问题,无法更新到java SE 7,因为它基于java SE 6(更精确在不支持完全Java SE 6的Apache Harmony上)。

还有另一种解决方法吗?

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

问题是一些libs似乎与这个Java版本冲突,在这种情况下,所有的库commons-io和commons-lang3来自org.apache,当从那里删除不需要的文件时,我可以编译它。

确切的控制台日志被

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个错误,当删除我hable运行它,当我试图去模仿它,我只是得到了APK重复的文件的文件,看来以后安装密钥库的安装或类似的东西,这个特定的错误会停止apk的编译和签名。