【问题标题】:INSTALL_FAILED_UID_CHANGED error while installing application安装应用程序时出现 INSTALL_FAILED_UID_CHANGED 错误
【发布时间】:2013-03-28 18:32:07
【问题描述】:
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Android Launch!
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] adb is running normally.
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Performing com.mobidevelop.widget.Demo activity launch
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Automatic Target Mode: using device '015d188469381013'
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Uploading SplitPaneLayout-Demo.apk onto device '015d188469381013'
[2013-04-06 14:48:32 - SplitPaneLayout-Demo] Installing SplitPaneLayout-Demo.apk...


[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Installation error: INSTALL_FAILED_UID_CHANGED
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Please check logcat output for more details.
[2013-04-06 14:48:34 - SplitPaneLayout-Demo] Launch canceled!

【问题讨论】:

    标签: android


    【解决方案1】:

    只需删除设备上的“/data/data/your.package.name”

    【讨论】:

    • 这对我有用,因为我不是在模拟器上而是在物理设备上。已经通过命令行卸载以进入这种情况,但我之前已经这样做了几十次,不知道为什么这个有什么不同。
    • 注意:使用rm -rf /data/data/your.package.name删除其中的所有文件和文件夹。
    • 只能在root手机上使用。
    • 我在 Nexus 5 上遇到了这个问题,并通过将手机重置为出厂设置解决了这个问题。对我来说很好,因为它是一部测试手机..
    • 对不起,我是菜鸟,你如何删除那些文件?
    【解决方案2】:

    如果您的设备没有植根并且重新启动不起作用,我想如果您只是在调试,更改您的包名称是一个不错的选择。为我工作!

    【讨论】:

    • 虚幻,但它对我有用)但我不明白为什么会发生这种情况,重命名包解决了一个问题。但是,当我将来使用 OLD PACKAGE NAME 更新 Google Play 上的应用程序时,我应该怎么做才能消除此错误?
    • 这也对我有用,但我想了解这里实际发生的情况并正确修复它。简单地卸载没有用。
    【解决方案3】:

    只需从 Setting->Application->Manage Application->Your Application 手动卸载您的应用程序,这是因为使用了某些数据或字符串,因此系统无法删除它,这就是出现此错误的原因。

    如果仍然遇到此问题,请关闭您的模拟器,然后启动您的模拟器并擦除您的数据。

    这里有更多关于这个的细节

    https://stackoverflow.com/a/12662787/760489

    https://stackoverflow.com/a/11444895/760489

    【讨论】:

    • 我已经卸载了我的应用程序,但仍然出现错误
    • 我的手机有这个问题,没有root。上面的方法都行不通,因为你需要root权限才能删除data/data中的应用并且通过adb uninstall成功卸载了。
    【解决方案4】:

    如果您只是像我一样测试您的应用程序,那么我只是将应用程序名称从 xyz 重命名为 abc,然后再次将其部署到您的移动设备上(我的是 nexus 7 标签)然后一切正常! :)

    【讨论】:

      【解决方案5】:

      尝试删除Settings -> Storage下的缓存数据,这将一次清除所有缓存的应用程序数据,但它确实完成了工作。

      【讨论】:

        【解决方案6】:

        请检查您是否在清单中添加了 android:sharedUserId。如果不需要,请将其删除。这应该可以解决问题。

        【讨论】:

          【解决方案7】:

          重新启动设备并清理项目。当我们卸载应用程序并尝试在不重新启动设备的情况下再次安装时,有时会发生这种情况。

          【讨论】:

            【解决方案8】:

            我在使用模拟器时遇到了同样的错误。我只是删除了那个模拟器并制作了一个新的模拟器并将apk安装到新的模拟器中,它就可以工作了。希望它会对某人有所帮助。

            【讨论】:

              【解决方案9】:

              发生这种情况是因为您的手机中的 Selendroid 应用程序中仍然保存着旧的 UID。转到应用程序管理器并卸载名为“Selendroid”的应用程序,然后重试。这应该可以解决您的问题。

              【讨论】:

                【解决方案10】:

                rm -rf /data/data/your.package.name 对我有用。

                您需要成为超级用户。对我来说,由于我在控制台中使用 CyanogenMod 11.0、nexus、“su”让我切换到超级模式。

                【讨论】:

                  【解决方案11】:

                  我在这里遵循了大多数步骤 最终将我正在使用的 gradle 版本更改为

                  'com.android.tools.build:gradle:1.0.0-rc3'

                  成功了

                  谢谢

                  【讨论】:

                    【解决方案12】:

                    经过大量研究,我可以通过更改 ApplicationId 来解决此问题。此过程不需要 root 或恢复出厂设置以及擦除 /data 文件夹中的数据。

                    1. 右键单击项目的根文件夹。
                    2. 点击“打开模块设置”。
                    3. 转到“风味”选项卡。
                    4. 将 applicationID 更改为您想要的任何包名称。按确定。

                    感谢这个答案https://stackoverflow.com/a/28336400/4657700

                    【讨论】:

                      【解决方案13】:

                      对我来说最简单的事情就是创建一个新的模拟器。

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 1970-01-01
                        • 2023-03-24
                        • 1970-01-01
                        • 2016-11-21
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        • 1970-01-01
                        相关资源
                        最近更新 更多