代码之家  ›  专栏  ›  技术社区  ›  rolandl

无法更新应用程序:安装失败\共享用户\不兼容:包***试图更改用户***

  •  0
  • rolandl  · 技术社区  · 6 年前

    我目前正在开发一个Android应用程序,用本地工具(ANOLID Studio,Java,Android SDK等)开发,以取代现有的应用程序已经在游戏商店,并与XAMARIN开发。

    我尝试通过从Play Store安装当前版本来模拟应用程序的更新,然后在命令行中安装新版本: adb install -r myApp.apk .

    然后我收到此错误消息:

    失败[安装失败\共享用户\不兼容:package com.myapp.package尝试更改用户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>
    

    有什么想法吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   rolandl    6 年前

    这个 android:sharedUserId 以及 android:sharedUserLabel 属性必须声明为 <manifest> 标记而不是进入 <application> 一个…