我从github上获得了一个项目,并开发了一些我自己需要的功能。 完成这些操作后,我创建了一个新apk,手机将其识别为现有应用程序的新版本,但是在“正在安装” 几秒钟后安装失败。 未安装应用。 指向打印屏幕的链接: https://gyazo.com/93b94183572f139d9a07b937c5a1eed2 https://gyazo.com/bdbee5e182f7e8d69ee00c7daac88cf3
我已经显示了当前的versionCode,大约是10230000。试图将gradle更改为10230008,仍然失败。也更改了我的应用versionName,但没有任何积极结果。
模块gradle的初始版本是:
in
项目gradle:
...
versionName rootProject.ext.versionName
versionCode rootProject.ext.versionCode
buildConfigField 'String', 'REALM_ENCRYPTION_KEY', "\"${rootProject.ext.realmEncryptionKey}\""
...
答案 0 :(得分:1)
在android studio中尝试:
转到File -> Settings -> Build, Execution, Deployment -> Instant Run
并把它关掉。
并尝试使用您的android手机:
Settings -> Apps & notifications -> See all x apps ->
搜索您的应用并单击它,然后执行FORCE STOP
和UNINSTALL
。
答案 1 :(得分:0)
如果您尝试更新应用程序,则设备上受激励的版本必须具有与新版本相同的签名,否则将不会安装该版本。您可以尝试执行的操作是先卸载应用程序,然后重新安装它,然后它们将正常运行。
这也可能是因为您没有足够的表情来进行新的更新。
答案 2 :(得分:0)
如果您想从以前的 binary版本更新此应用程序(即,您直接从GitHub上获取了此.apk
,然后将其安装到手机中,则可以构建以前的版本版本),那么您有两种选择:
最简单的方法显然是第二种方法。
在我的记忆中,原始问题的核心是该.apk
文件的签名密钥。