早期 PlayStore 下载的 APK 可以通过 ADB 命令替换为具有相同密钥存储的 android studio 生成的 APK。
但现在在谷歌应用唱歌选择加入后,我无法覆盖 APK。
如何通过 ADB 命令从原始 APK 更新 google 派生的 APK
早期 PlayStore 下载的 APK 可以通过 ADB 命令替换为具有相同密钥存储的 android studio 生成的 APK。
但现在在谷歌应用唱歌选择加入后,我无法覆盖 APK。
如何通过 ADB 命令从原始 APK 更新 google 派生的 APK
@皮埃尔是对的。我找到了解决方法。就是这样
转到 Google Play 控制台中的版本
创建一个新版本上传您的 APK,然后删除您的版本
然后转到“工件库”(仍在“发布管理”下)
在那里找到您的 APK 点击 ↓ 下载它选择“Derive APK”,您可以通过它的版本代码来识别
这将毫无问题地通过 ADB 从 Google Play 更新您现有的 APK
编辑:基于@Jarvis 评论
不,您无法调试从“Artificat 库”下载的 APK,如果您想同时拥有发布版本和调试版本,我建议您根据构建创建不同的包名称,您可以在 gradle 中执行此操作,例如:
buildTypes {
release {
// Yada yada, nothing to add here
}
debug {
applicationIdSuffix '.debug' // This will add .debug to your original package name
versionNameSuffix ' - DEBUG' // The will -DEBUG to your version name
}
}
您无法更新的原因是您设备上安装的 APK 现在使用上传密钥签名,而 Google 使用发布密钥对 APK 进行签名,并且如果较新的 APK 不是,Android 不允许更新应用程序。 t 使用相同的证书签名。
您有几个可用的选项: - 如果您保留了发布密钥的副本,您可以在 Studio 上继续使用该密钥签署您的 APK 以进行本地测试。缺点是您必须构建两个单独的 APK:一个安装在您的设备上(使用发布密钥签名),一个上传到 Play 管理中心(使用上传密钥签名)。- 重新考虑您的测试流程,以便仅在给定设备上安装来自单一来源(Studio 或 Play)的 APK。
希望有帮助。