我正在使用Jenkins-CI来构建我正在工作的Android应用程序。它似乎签署了apk就好了,但是当我尝试安装它时,我被告知它没有签署一个资源文件。我决定使用jarsigner在ant构建之后添加一个shell步骤,再次看起来很好地签署了apk但是当我下载apk并在我的桌面上尝试adb安装时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES
错误。有没有人知道什么会导致Jenkins-CI没有正确签署apk?我在家里使用相同的基本配置,工作得很好。我对这里要做的事情已经不知所措了。
答案 0 :(得分:1)
答案 1 :(得分:1)
也许你的Jenkins节点安装在运行JDK 7的机器上?
我遇到了同样的问题。
使用JDK 7,签名过程使用'SHA256'摘要算法,该算法似乎与Android不兼容。
不幸的是我没有找到在任何地方配置此行为的方法,因此我的解决方案是在节点上安装JDK 6(请参阅How can I configure a Hudson job to use a specific JDK?)。
另见: