使用共享用户ID时INSTALL_FAILED_SHARED_USER_INCOMPATIBLE

Hem*_*h07 29 android

我正在开发android应用程序,它将共享我android:sharedUserId在两个应用程序的清单文件中使用的数据库.当我在添加sharedUserId后尝试运行应用程序时,它会在控制台中显示以下错误.

[2013-03-04 19:37:32 - MainActivity] Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
[2013-03-04 19:37:32 - MainActivity] Please check logcat output for more details.
[2013-03-04 19:37:32 - MainActivity] Launch canceled!
Run Code Online (Sandbox Code Playgroud)

请帮我解决这个问题.

Hem*_*h07 29

我按照以下步骤操作:

  1. 删除现有应用程序(如果已安装)
  2. 从android清单中删除了共享用户ID
  3. 应用程序.
  4. 现在再次输入共享用户ID
  5. 再构建应用程序1次

  • 共享用户ID存在是有原因的.如果删除它,您的应用程序将无法按预期工作,或者首先不需要共享用户ID.要实际解决问题,请卸载使用相同共享ID的其他应用程序并安装已构建并签名的APK与其他应用程序相同. (12认同)

alb*_*fan 9

这意味着有关您的应用程序的某些内容未正确卸载。此步骤有助于从内部命令强制卸载:

  1. 用usb将手机连接到PC
  2. 从您的 shell 启动:
    $ adb shell
    shell@android:/ $ su
    shell@android:/ # pm list packages | grep <part of package>
    package:com.android.providers.applications
    package:com.android.providers.calendar
    package:com.android.providers.contacts
    package:com.android.providers.downloads
    ...
    shell@android:/ # pm uninstall <package>
    shell@android:/ # exit
    shell@android:/ $ exit
    $
Run Code Online (Sandbox Code Playgroud)

基本上,你登录到 android shell,成为超级用户,找到有问题的包,然后卸载它


let*_*oll 8

就我而言,这两个应用程序使用不同的签名进行签名。使用相同的签名解决我的问题