gpt4 book ai didi

android - 有什么方法可以通过添加 android : sharedUserId in the manifest, 来升级 Android 应用程序而无需卸载应用程序,以便数据得以保留

转载 作者:行者123 更新时间:2023-11-30 01:59:28 29 4
gpt4 key购买 nike

在 list 中我放了 android:sharedUserId="xxxx.xxxx.xxxx"和 android:sharedUserLabel="@string/shared_user_label"

<manifest package="com.xxxx.xxxx"
xmlns:android="http://schemas.android.com/apk/res/android"
android:installLocation="internalOnly"
android:sharedUserId="xxxx.xxxx.xxxx"
android:sharedUserLabel="@string/shared_user_label">

在 build.gradle 中,我将 versionCode 26 更改为 versionCode 27,将 versionName "1.1.14"更改为 versionName "1.1.15"

defaultConfig {
applicationId "xxxx.xxxx.xxxx"
minSdkVersion 15
targetSdkVersion 22
versionCode 27
versionName "1.1.15"}

当我编译并运行该应用程序时,它会显示一个弹出对话框“应用程序安装失败”,并显示以下消息:

Installation failed with message INSTALL_FAILED_UID_CHANGED. It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and then re-installing.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

有没有办法通过添加android:sharedUserId而不卸载来升级现有的应用程序?如果是,怎么做?

最佳答案

如果你想使用android:sharedUserId,Android系统将不允许升级应用程序,因为UID已更改

另一种选择是使用 contentProviders 在应用程序之间共享数据

关于android - 有什么方法可以通过添加 android : sharedUserId in the manifest, 来升级 Android 应用程序而无需卸载应用程序,以便数据得以保留,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31716903/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com