gpt4 book ai didi

安卓签名apk签名V2

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:28:12 24 4
gpt4 key购买 nike

我正在使用 android studio 2.2.2 版和 gradle 2.2.2 版开发 Android 应用程序。我正在尝试生成签名的 APK。我执行了使用 Android Studio 生成签名 APK 的常规过程。之后,我做了 Zipalign 处理。生成的 APK 在 android 6 以下运行良好。但在 Android N 的情况下,它在安装 APK 时显示以下错误:

    Failed to install C:\Users\User\AppData\Roaming\Skype\My Skype Received Files\ap
p-dev3-release_zipalign.apk: Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES: Fail
ed to collect certificates from /data/app/vmdl25816781.tmp/base.apk: META-INF/CE
RT.SF indicates /data/app/vmdl25816781.tmp/base.apk is signed using APK Signatur
e Scheme v2, but no such signature was found. Signature stripped?]

根据 Android studio 2.2 文档,它自行处理签名 V1 和 V2 的登录。我做错了什么吗?需要一些帮助。

最佳答案

适用于 Gradle 的 Android 插件以及 Android Studio 2.2 和更新版本默认生成使用 v1(JAR 签名)和 v2 方案(APK 签名方案 v2)签名的 APK。对 v2 签名的 APK 的任何修改都会使其 v2 签名无效,Android Nougat (Android 7.0) 和更新版本会验证该签名,从而阻止在 Android Nougat 和更新版本上安装 APK。

解决方案:

  1. 不要在已签名的 APK 上运行 zipalign——适用于 Gradle 的 Android 插件和 Android Studio 将为您的发布版本生成已压缩对齐的 APK。

  2. 如果您需要运行 zipalign,请在 APK 签名之前执行。参见 https://developer.android.com/studio/command-line/zipalign.htmlhttps://developer.android.com/studio/publish/app-signing.html#signing-manually .

  3. 在您的 build.gradle 文件中禁用 v2 签名。参见 https://developer.android.com/studio/releases/gradle-plugin.html ,特别是 v2SigningEnabled。

关于安卓签名apk签名V2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41391531/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com