我用apktool解码了一个APK(因为原始源代码丢失了),所以我可以修复布局xml文件的一些问题.然后我用apktool重新构建了它,当我试图在我的设备上安装它(使用adb:adb install appname.apk)时,它给了我以下错误:
[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
然而,最初的APK是由密钥库(在Eclipse IDE上)签名的,这个不是,我如何才能在Eclipse之外用它的原始Keystone文件正确地签名呢!?
我用apktool解码了一个APK(因为原始源代码丢失了),所以我可以修复布局xml文件的一些问题.然后我用apktool重新构建了它,当我试图在我的设备上安装它(使用adb:adb install appname.apk)时,它给了我以下错误:
[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
然而,最初的APK是由密钥库(在Eclipse IDE上)签名的,这个不是,我如何才能在Eclipse之外用它的原始Keystone文件正确地签名呢!?
使用
keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
然后使用以下方式签署apk:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name