Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/194.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序不会安装:CertPath未验证:null_Android_Keytool_Jarsigner - Fatal编程技术网

Android 应用程序不会安装:CertPath未验证:null

Android 应用程序不会安装:CertPath未验证:null,android,keytool,jarsigner,Android,Keytool,Jarsigner,我已经使用Eclipse3.7编写了一个Android应用程序target 3.2,我尝试对该应用程序进行签名,但在目标计算机上,该应用程序不会安装,或者它已安装但未运行,并出现“应用程序未安装”错误。在调试模式下,应用程序可以与临时证书一起正常工作 我用jarsigner检查了应用程序,它有CertPath未验证:空错误 我还将Manifest参数debugable和test only设置为false 对于keytool,我使用以下命令行-: keytool -genkey -v -keyst

我已经使用Eclipse3.7编写了一个Android应用程序target 3.2,我尝试对该应用程序进行签名,但在目标计算机上,该应用程序不会安装,或者它已安装但未运行,并出现“应用程序未安装”错误。在调试模式下,应用程序可以与临时证书一起正常工作

我用jarsigner检查了应用程序,它有CertPath未验证:空错误

我还将Manifest参数debugable和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、导出签名应用程序。。。还是一样的错误。欢迎提供任何帮助,谢谢。

清单必须包含minsdk版本和maxsdkversion

还有另一种注册申请的方法

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

在该对话框中,选择项目->创建新的.keystore文件validityears=50

稍后使用安装已签名的apk

使用以下命令从设备发出命令提示符

adb安装yoursignedapk.apk


此已签名的apk将成功安装到您的设备上

清单必须包含minsdk版本和maxsdkversion

还有另一种注册申请的方法

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

在该对话框中,选择项目->创建新的.keystore文件validityears=50

稍后使用安装已签名的apk

使用以下命令从设备发出命令提示符

adb安装yoursignedapk.apk


此已签名的apk将成功安装到您的设备上

事实上,我通过两个操作解决了此问题

借助Java1.6.0.30JDK,我以前使用的是1.7,这解决了密钥和签名问题

在清单中,在应用程序标记之前,我只有一次android.permission.WRITE_外部_存储

这是在使用adb logcat命令查看lancher问题之后:

权限拒绝:启动意图{….}需要 android.permission.WRITE\u外部存储


事实上我用两个动作解决了这个问题

借助Java1.6.0.30JDK,我以前使用的是1.7,这解决了密钥和签名问题

在清单中,在应用程序标记之前,我只有一次android.permission.WRITE_外部_存储

这是在使用adb logcat命令查看lancher问题之后:

权限拒绝:启动意图{….}需要 android.permission.WRITE\u外部存储


我向清单中添加了最小/最大/目标版本,使用ADT和命令行创建,两个结果仍然有相同的错误。我向清单中添加了最小/最大/目标版本,使用ADT和命令行创建,两个结果仍然有相同的错误。