Android应用无法在4.2.2上安装。但适用于较新版本。

时间:2016-03-15 15:03:38

标签: android certificate titanium-mobile

我在Titanium Studio中创建了一个应用程序但它没有安装在运行4.2.2的我的某个设备上。清单中的min SDK设置是正确的,但在尝试安装应用程序时出现以下错误:

E/PackageParser(456): Package my.app.package has no certificates at entry AndroidManifest.xml; ignoring!

我的设置:

  • OSX:10.11.3
  • Android 4.2.2
  • Java 1.8.0_45
  • Titanium SDK:5.2.0.GA

我检查了证书,似乎没问题。关于问题可能是什么建议?

1 个答案:

答案 0 :(得分:4)

JDK 8 keytool默认使用SHA256,而Android 4.3及以下版仅支持使用SHA1签名的APK。 使用以下命令生成具有适当算法的证书:

keytool -genkey -keyalg RSA -sigalg SHA1withRSA ...

您可以使用

检查新旧证书
keytool -list -v -keystore <CERTIFICATE-STORE>