无法更新应用程序:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE:包 *** 试图更改用户 ***
Cannot update app : INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package *** tried to change user ***
我目前正在开发使用本机工具(Anroid Studio、Java、Android SDK 等)开发的 Android 应用程序,以替换现有的可用应用程序在 Play 商店中,使用 Xamarin 开发。
我正在尝试通过从 Play 商店安装当前版本来模拟应用程序的更新,然后在命令行中安装新版本:adb install -r myApp.apk
。
然后我收到此错误消息:
Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package com.myapp.package tried to change user com.domain.param]
根据我的研究,之前的应用程序在清单中声明了一个 sharedUserId
,我无法将其删除。因此,在我的新应用程序清单中,我添加了以下信息:
android:sharedUserId="com.domain.param"
android:sharedUserLabel="@string/sharedUserLabel"
这些值与旧应用程序相同。但我仍然收到错误。
我需要在清单中添加更多信息吗?我为两个应用程序使用相同的密钥库签名。
编辑: 我还声明了具有相同值的 AuthenticatorService
:
<service android:name="com.myapp.package.AuthenticatorService">
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator"
/>
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
</service>
有什么想法吗?
android:sharedUserId
和 android:sharedUserLabel
属性必须在 <manifest>
标记中声明,而不是在 <application>
标记中声明...
我目前正在开发使用本机工具(Anroid Studio、Java、Android SDK 等)开发的 Android 应用程序,以替换现有的可用应用程序在 Play 商店中,使用 Xamarin 开发。
我正在尝试通过从 Play 商店安装当前版本来模拟应用程序的更新,然后在命令行中安装新版本:adb install -r myApp.apk
。
然后我收到此错误消息:
Failure [INSTALL_FAILED_SHARED_USER_INCOMPATIBLE: Package com.myapp.package tried to change user com.domain.param]
根据我的研究,之前的应用程序在清单中声明了一个 sharedUserId
,我无法将其删除。因此,在我的新应用程序清单中,我添加了以下信息:
android:sharedUserId="com.domain.param"
android:sharedUserLabel="@string/sharedUserLabel"
这些值与旧应用程序相同。但我仍然收到错误。
我需要在清单中添加更多信息吗?我为两个应用程序使用相同的密钥库签名。
编辑: 我还声明了具有相同值的 AuthenticatorService
:
<service android:name="com.myapp.package.AuthenticatorService">
<meta-data
android:name="android.accounts.AccountAuthenticator"
android:resource="@xml/authenticator"
/>
<intent-filter>
<action android:name="android.accounts.AccountAuthenticator" />
</intent-filter>
</service>
有什么想法吗?
android:sharedUserId
和 android:sharedUserLabel
属性必须在 <manifest>
标记中声明,而不是在 <application>
标记中声明...