【问题标题】:apk failed on android 12apk 在 android 12 上失败
【发布时间】:2022-10-23 20:11:48
【问题描述】:

上周我从 Android 10 手机转到了 Android 12。 我有一些使用 apktool 反编译/重新编译并使用 jarsigner 自动签名的 apk,在 Android 10 中我可以安装它们,但在 Android 12 中,当我尝试在手机上安装它们时,它只是显示 apk 无效。 如果我只是反编译一个并再次编译,然后签名它会给我同样的错误。我还尝试通过 adb install 安装它,结果相同。 我也用手机中的 Apk Edit 应用程序做同样的事情,所以我假设使用 Android 12 谷歌限制了手机中的 apk 安装,但不是全部,因为我安装了一些我拥有超过 5 年的 apk他们安装得很好。 它可能是清单中的某些属性吗? 我会欣赏这个话题的一些亮点。 问候

【问题讨论】:

    标签: android apk apktool


    【解决方案1】:

    由于Play商店开始接受AAB上传,因此Play商店开始为特定的APP和操作系统版本构建APK。您的问题可能是由这种情况引起的。

    例如;您无法将为 armeabi-v7a 构建的 apk 安装到基于 arm64-v8a 的手机上。

    如果这是问题,您可以从apkmirror 下载适当的 apk 变体。

    【讨论】:

      【解决方案2】:

      你的问题是jarsigner。 Jarsigner 创建了一个 Android APK 签名 v1,它不再在现代设备上被接受。

      如果你想退出一个应用程序,你必须使用apksigner form Android SDK。它包含在每个平台的构建工具中,例如平台 API 30 的构建工具。

      Apksigner 是一个 Java 程序,因此无论您下载 Linux、MacOS 还是 Windows 版本都无关紧要:

      1. 下载build-tools_r30.0.1-windows.zip
      2. 解压下载的 ZIP 文件 android-11/lib/apksigner.jar
      3. 执行java -jar apksigner 来执行Apksigner。

      【讨论】:

        猜你喜欢
        • 2012-12-20
        • 2018-09-20
        • 1970-01-01
        • 1970-01-01
        • 2023-02-07
        • 1970-01-01
        • 2018-09-13
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多