INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,同时使用共享用户ID

我正在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! 

请帮我解决这个问题。

Solutions Collecting From Web of "INSTALL_FAILED_SHARED_USER_INCOMPATIBLE,同时使用共享用户ID"

我遵循这些步骤:

  1. 删除了现有的应用程序(如果已经安装)
  2. 从Android清单中删除共享用户ID
  3. build立应用程序。
  4. 现在再次input共享用户标识
  5. 再build1个应用程序

这意味着有关您的应用程序没有正确卸载。 这一步有助于强制从内部命令中卸载:

  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 $ 

基本上,你login到androidshell,成为超级用户,find有问题的软件包,并将其卸载

在我的情况下,我有两个构build变体(一个特定的设备,一个一般)。

出现此错误时,我正在模拟器上运行设备特定的版本。

虽然你已经接受了答案,但我也想谈谈我遇到这个错误的情况。 我的项目是一个启动器,只是碰巧使用一些系统授权,Manifest.xml有两个项目:

 <uses-permission android:name="android.permission.STATUS_BAR" /> or <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> 

和控制台注销:

 Error using StatusBarManagerService - java.lang.SecurityException on android.permission.STATUS_BAR 

最后,我的同事给了我一个使用“平台debugging键”的提示,我不确定这个适合你,但是对于另一个人来说这个问题的可能性。 下图是我的解决scheme: 从项目结构的截图中你可能会注意到“Flavors”和“Build Types”的“Signing Config”,你可以select“Signing”的“Name:”。

我做了一个稍微不同的方法。

我的工作涉及使用经过修改的Android操作系统以及经过修改的adb工具。 我正在处理的应用程序(app1)与另一个应用程序(app2)由另一个团队“共享用户”。 为了让我得到Android Studiodebugging器的工作,我必须按照以下步骤:

  1. 使用Build(从Android Studio菜单) – >生成签名的APK
  2. 使用(app1和app2)使用的密钥库信息构buildapk(app1)的debugging版本,
  3. 使用adb来卸载以前的apk
  4. 使用adb来安装签名的debug-apk
  5. 使用adb以debugging模式启动应用程序
  6. 将Android Studiodebugging器连接到应用程序