android - 使用 V1 和 V2 签名后无法在我的旧安卓设备上安装我的 apk
问题描述
我正在尝试使用 android studio v3.2.1 发布我签名的 apk。但它仅在我使用 V1 和 V2 时适用于我的 Redmi。它在我的三星设备上显示类似“未安装应用程序”的消息。
安卓设备
- 红米 Note 4X (Android 7.0NRD90M)
- 三星 Galaxy Tab S2 (Android 5.0.2)
V1 和 V2
✓ Redmi Note 4X
✗ 三星 Galaxy Tab S2
V1
✓ Redmi Note 4X
✓ 三星 Galaxy Tab S2
V2
✓ Redmi Note 4X
✗ 三星 Galaxy Tab S2
解决方案
在 android studio 2.3 之后,Build apk generate 中添加了两个 CheckBox。
从 Android 7 到更高版本(API 24),从签名签名引入版本 2。如果你用这种方法安装APK,你的APK会更快,如果你的APK文件被APKEditor和...程序编辑,安装就会有问题。
但是这一切都只会对 API24 高,如果你只勾选 v2 复选框,在 API24 下安装 APK 将是一个问题,最好使用 v1 来同步你的 APK。
如果您使用的是 2.3 版的 Android Studio 并想要停用 Sign Signature v2,请转到您的 Grid File Tool 并将其添加到 signingConfigs 跳过然后发布范围:
v2SigningEnabled false
https://developer.android.com/about/versions/nougat/android-7.0#apk_signature_v2
推荐阅读
- android - Android模拟器 - 相机错误 - 无法连接到相机
- c# - 在 ASP.NET MVC 中验证发布数据
- jquery - jQuery脚本在到达日期后添加类
- node.js - 防止 webpack 接触环境变量?
- crc - CRC 查表优化是如何工作的?
- c - 访问 C 文件中的汇编宏函数/指令
- github - 在 GitHub 上为发布标记提交的方法是什么?
- node.js - Actions on Google 的登录方法存在问题
- mysql - 选择月份、年份和数量,并显示零条目的月份
- twilio-studio - Twilio Studio - 请求正文的身份验证错误