无法更新应用程序: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:sharedUserIdandroid:sharedUserLabel 属性必须在 <manifest> 标记中声明,而不是在 <application> 标记中声明...