当前位置:编程学习 > wap >>

请教如何对apk签名

大家好,刚接触android的开发,遇到了个签名的问题,我使用jarigner对未签名的apk进行签名
结果如下

E:\Android\test\xxAndroid>jarsigner -verbose -keystore xxAndroid.keystore -
ignedjar xxAndroid.apk xxAndroid_u.apk xxAndroid.keystore
输入密钥库的密码短语:
   正在添加: META-INF/MANIFEST.MF
   正在添加: META-INF/WT2DANDR.SF
   正在添加: META-INF/WT2DANDR.RSA
  正在签名: res/layout/activity_wt2d.xml
  正在签名: res/menu/wt2d.xml
  正在签名: AndroidManifest.xml
  正在签名: resources.arsc
  正在签名: res/drawable-hdpi/ic_launcher.png
  正在签名: res/drawable-mdpi/ic_launcher.png
  正在签名: res/drawable-xhdpi/ic_launcher.png
  正在签名: res/drawable-xxhdpi/ic_launcher.png
  正在签名: classes.dex

但是得到的这个apk放到模拟器上运行的时候仍然报错:INSTALL_PARSE_NO_CERTIFICATES

:( keystore应该没问题的,因为我如果用eclipse使用这个keystore对这个apk签名的话是可以运行的:( 

不知到如果要手动进行命令行的签名,应该怎么做?
签名 apk --------------------编程问答-------------------- 直接eclipse执行adt会自动装到模拟器的 --------------------编程问答-------------------- JDK 7签名的吧?
jarsigner  -digestalg SHA1 -sigalg MD5withRSA
加上这个 --------------------编程问答--------------------
引用 楼主 u010287452 的回复:
大家好,刚接触android的开发,遇到了个签名的问题,我使用jarigner对未签名的apk进行签名
结果如下

E:\Android\test\xxAndroid>jarsigner -verbose -keystore xxAndroid.keystore -
ignedjar xxAndroid.apk xxAndroid_u.apk xxAndroid.keystore
输入密……


重新再网上搜索一个比较好点的签名工具吧~ --------------------编程问答-------------------- 这个是我用的ant脚本

jarsigner -keystore arg1 -storepass arg2 -keypass arg3 -signedjar arg4 arg5 arg6

arg1 是keystore文件的路径 
arg2是store的密码 
arg3是store的密钥 
arg4 签名好的文件名(包括路径)
arg5是未签名的文件路径
arg6我没搞清楚是什么作用,我的做法是如果store名为abc.keystore,这里就写abc --------------------编程问答--------------------

用eclipse进行签名 --------------------编程问答--------------------
引用 5 楼 sunmable 的回复:
用eclipse进行签名

就是这样的 --------------------编程问答-------------------- 我也是都用eclipse 还没用过命令!
补充:移动开发 ,  Android
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,