2012-02-06 24 views
1

我已经使用Eclipse 3.7编写了一个Android应用程序(目标3.2),我试图签署应用程序,但在目标机器上,应用程序不会安装或它已安装但未运行“应用程序未安装”错误。在调试模式下,应用程序可以正常使用临时证书。应用程序不会安装:CertPath未验证:null

我用jarsigner检查了应用程序,它有CertPath not validated: null错误。

我还设置了Manifest参数可调试,并且只测试为false。

随着我使用下面的命令行密钥工具 - :

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的尝试,出口签署应用..还是一样的错误。任何帮助将受到欢迎,谢谢。

回答

0

其实我解决了这个用两个动作,

  1. 诉诸的Java JDK 1.6.0.30,我之前使用的1.7,该解决的关键并签署问题。

  2. 保证了其在表现我只android.permission.WRITE_EXTERNAL_STORAGE一次,应用标签

这是利用亚行logcat命令来查看lancher问题前后:

权限拒绝:起始意向{...}要求 android.permission.WRITE_EXTERNAL_STORAGE

1

清单中必须包含minsdk版本和maxsdkversion

还有另一种方式报名申请。

右击项目 - >选择 “Android的工具” 选项 - > “导出签名的应用程序包”

在选择项目 - >创建的.keystore新文件有效期(年)= 50

以后用

命令提示符下从您的设备与下面的命令

ADB安装APK签署安装yoursignedapk.apk

这签署的apk将您的设备上成功安装

+0

我添加了最小/最大/目标版本的清单,我用ADT和命令行创建,两个结果仍然有相同的错误。 – 2012-02-06 13:31:13