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

Android app fails to install on 4.2.2. but works on newer versions.

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

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

我的设置:

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

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

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

您可以通过

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