亚行 - [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]

adb - [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]

在提取的 APK 中更改文件时,我重新压缩它,将扩展名更改为 .apk,然后像这样安装:

$ adb install CustomAPK.apk 
2831 KB/s (41896599 bytes in 14.450s)
    pkg: /data/local/tmp/CustomAPK.apk
Failure [INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION]

这是什么来历?

生成密钥并对 apk 签名:Android Developer Website

Signing Your App Manually

You do not need Android Studio to sign your app. You can sign your app from the command line using standard tools from the Android SDK and the JDK. To sign an app in release mode from the command line:

Generate a private key using keytool. For example:

$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

此示例提示您输入密钥库和密钥的密码,并为您的密钥提供专有名称字段。然后它将密钥库生成为名为 my-release-key.keystore 的文件。密钥库包含一个密钥,有效期为 10000 天。别名是您稍后在签署应用程序时将使用的名称。

在发布模式下编译您的应用以获得未签名的 APK。 使用 jarsigner 使用您的私钥为您的应用签名:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

此示例提示您输入密钥库和密钥的密码。然后它就地修改 APK 以对其进行签名。请注意,您可以使用不同的密钥多次签署 APK。

验证您的 APK 是否已签名。例如:

$ jarsigner -verify -verbose -certs my_application.apk

使用 zipalign 对齐最终的 APK 包。

$ zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk

zipalign 确保所有未压缩的数据以相对于文件开头的特定字节对齐方式开始,从而减少应用程序消耗的 RAM 量。

INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION

对于这个卸载APP点击运行按钮解决这个问题

构建 App,然后运行

解决了我的问题