大家好,刚接触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

解决方案 »

  1.   

    直接eclipse执行adt会自动装到模拟器的
      

  2.   

    JDK 7签名的吧?jarsigner  -digestalg SHA1 -sigalg MD5withRSA加上这个
      

  3.   

    这个是我用的ant脚本jarsigner -keystore arg1 -storepass arg2 -keypass arg3 -signedjar arg4 arg5 arg6arg1 是keystore文件的路径 
    arg2是store的密码 
    arg3是store的密钥 
    arg4 签名好的文件名(包括路径)
    arg5是未签名的文件路径
    arg6我没搞清楚是什么作用,我的做法是如果store名为abc.keystore,这里就写abc
      

  4.   

    我也是都用eclipse 还没用过命令!