我目前正在开发一个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>
有什么想法吗?