Jenkins-CI没有正确签名apk

时间:2011-08-30 13:54:40

标签: android jenkins

我正在使用Jenkins-CI来构建我正在工作的Android应用程序。它似乎签署了apk就好了,但是当我尝试安装它时,我被告知它没有签署一个资源文件。我决定使用jarsigner在ant构建之后添加一个shell步骤,再次看起来很好地签署了apk但是当我下载apk并在我的桌面上尝试adb安装时出现INSTALL_PARSE_FAILED_NO_CERTIFICATES错误。有没有人知道什么会导致Jenkins-CI没有正确签署apk?我在家里使用相同的基本配置,工作得很好。我对这里要做的事情已经不知所措了。

2 个答案:

答案 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?)。

另见: