Jam*_*vec 127 android android-install-apk
在我的模拟器中,当我尝试以编程方式升级我的apk时.我明白了:
Android App Not Install.
An existing package by the same name with a conflicting signature is already installed

我还处于升级的测试阶段,因此我下载的文件是以前版本的签名apk,我认为应该没有任何问题.
根据以下建议:已经安装了一个带有confilcting签名的同名现有包,我试图在调试模式和正常模式下运行模拟器......都没有工作.
对我缺少什么的想法?
Αλέ*_*κος 193
我有相同的错误消息,但这些答案没有帮助.在4.3 nexus 7上,我使用的是不是所有者的用户.我卸载了旧版本,但我一直收到相同的消息.
解决方案:我必须以所有者身份登录并转到"设置" - >"应用",然后滑动到"全部"选项卡.向下滚动到列表的最后部分,其中列出的旧版本标记为"未安装".选择它并按右上角的"设置"按钮,最后"卸载所有用户"
Mar*_*res 91
问题是用于签署APK的密钥,默认情况下,如果您直接从IDE运行并打开模拟器,则安装在模拟器中的APK使用您的调试密钥签名(通常安装在〜/ .android中) /debug.keystore),所以如果之前的APK使用的是与您当前使用的密钥不同的其他密钥签名,您将始终获得签名冲突,以便修复它,确保使用相同的密钥进行签名这两个APK,即使以前的APK使用来自另一个SDK的调试密钥签名,密钥肯定会有所不同.
此外,如果你不确切地知道在签署apk之前使用了什么密钥,但是你想要安装新版本的应用程序,你可以卸载以前的应用程序并重新安装新的应用程序.
希望这可以帮助...
问候!
Go to Settings > Apps, find and open the app info. Then, open the overflow menu (3 vertical dots), and choose Uninstall for all users.
Run Code Online (Sandbox Code Playgroud)
转到设置>应用,找到并打开应用信息.然后,打开溢出菜单(3个垂直点),并为所有用户选择"卸载".
签名和未签名的APK文件之间存在差异.很可能你以前没有签名.您只需要在安装签名版本之前删除未签名的.如何实现这一点取决于确切的版本,但一般情况下,在模拟器上进行设置 - >应用程序,长按您的应用程序,然后删除/删除/卸载它.
小智 5
如果您使用的是调试apk,则用于对其进行签名的密钥在
C:\Users\<user>\.android\debug.keystore
Run Code Online (Sandbox Code Playgroud)
如果您使用相同的密钥,则在安装时不应有冲突。
如果您不想打扰密钥库文件,那么只需为所有用户删除该软件包即可.
将您的设备与Mac/PC连接并运行 adb uninstall <package>
为我工作.
参考:https://android.stackexchange.com/questions/92025/how-to-completely-uninstall-an-app-on-android-lollipop
如果上述解决方案对您不起作用,则您可能需要执行以下操作。
1)从Appstore安装应用。
2)用具有相同软件包名称更新版本的sign APK更新它。
因此,如果有APK,基本上有两种。
1)您上载到称为原始APK的Playstore。
2)从称为“派生APK”的playstore下载。
在这种情况下,基本上,您正在下载派生的apk并将其更新为原始APK。
为了使其正常工作,请在Google Play商店的内部测试模式下上传新的已签名发布的APK,然后下载派生的APK以检查更新方案。
| 归档时间: |
|
| 查看次数: |
243853 次 |
| 最近记录: |