![](/img/trans.png)
[英]Android login screen works on Android Studio debug apk but not when downloaded from Play Store
[英]How to update Play store downloaded APK from ADB android studio generated APK with with same key store
早先PlayStore下载的APK可以通过ADB命令用相同密钥存储区替换为android studio生成的APK。
但是现在,在启用Google应用唱歌功能后,无法覆盖APK。
如何通过ADB命令从原始APK更新Google派生的APK
无法更新的原因是,设备上安装的APK现在已使用上传密钥签名,而Google则使用发布密钥对APK签名,如果更新的APK不是,则Android不允许在应用上更新。用相同的证书签名。
您可以使用以下几种选择:-如果您保留了发行密钥的副本,则可以在Studio上继续使用该密钥对APK进行签名以进行本地测试。 缺点是您必须构建两个单独的APK:一个要安装在设备上(用释放键签名),另一个要在Play控制台上上传(用上传键签名)。 -重新考虑您的测试流程,以便仅在给定设备上安装来自Studio或Play单一来源的APK。
希望能有所帮助。
@皮埃尔是对的。 我找到了解决方法。 这是如何做
转到Google Play控制台中的发行版
创建一个新版本,上传您的APK,然后删除您的版本
然后转到“工件库”(仍在“发布管理”下)
在此处找到您的APK,点击↓下载它,然后选择“派生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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.