我已经使用 Eclipse 3.7 编写了一个 Android 应用程序(目标 3.2),我试图签署该应用程序,但在目标机器上,该应用程序无法安装或已安装但无法运行并显示“应用程序未运行”安装”错误。在 Debug模式下,应用程序可以正常使用临时证书。
我用 jarsigner 检查了应用程序,它有 CertPath not validated: null
错误。
我还将 Manifest 参数 debuggable and test only 设置为 false。
使用 keytool 我使用以下命令行 -:
keytool -genkey -v -keystore vgpad.keystore -alias alias_name -sigalg SHA1withDSA -keyalg DSA -keysize 1024 -validity 10000
然后是 Jarsigner
jarsigner -keystore D:\dev\Java\jdk1.7.0_02\bin\vgpad.keystore -sigalg SHA1withDSA -digestalg SHA1 -storepass puffin -keypass puffin V-G-Pad.apk alias_name
我使用了各种不同的选项,也尝试从 Eclipse 导出签名的应用程序...仍然是同样的错误。欢迎任何帮助,谢谢。
最佳答案
Manifest必须包含minsdk版本和maxsdkversion
还有另一种注册应用程序的方法。
右键单击项目-->选择“Android 工具”选项-->“导出已签名的应用程序包”
在该选择项目中 --> 创建新的 .keystore 文件 validity(years) = 50
稍后使用
安装已签名的 apk使用以下命令从您的设备发出命令提示符
亚行安装你签名的apk.apk
此已签名的 apk 将成功安装到您的设备上
关于android - 应用无法安装 : CertPath not validated: null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9158621/