只能从Android Studio运行一个项目。其他项目无法运行apk。好的IntelliJIDEA

时间:2017-02-05 00:45:34

标签: android

我正在使用Android Studio 2.1.2。我也使用手机作为USB设备。一旦我构建了一个项目,并运行它就可以了。

但是当我构建一个完全不同的项目并尝试相同时,只要它想在手机上安装apk,我就会收到一条消息:

  

安装失败,消息为INSTALLED_FAILED_UPDATE_INCOMPATIBLE。卸载现有版本的apk ...

可能会解决此问题

但该应用程序从未在手机上安装过。

我可以读到:

  

pkg:/data/local/tmp/com.example   失败[INSTALL_FAILED_UPDATE_INCOMPATIBLE]

所以我在消息框中单击“确定”(即使它从未安装过)。所以在我点击OK之后我读了以下错误:

  

$ adb shell pm uninstall com.example   DELETE_FAILED_INTERNAL_ERROR   安装APK时出错

似乎Android Studio感到困惑,并认为新项目与手机上存储的旧项目相同。

我已取消安装第一个应用程序并将手机重新设置为出厂默认设置,然后重新激活开发者模式,但无济于事。除了我运行的第一个项目之外,我无法运行任何其他项目。

如果我使用我的旧版IntelliJIDEA而不是我的ANDROID STUDIO,我完全没有问题。

消息框提示:

Message Box Prompt

3 个答案:

答案 0 :(得分:0)

Android使用程序包名称来识别应用程序。设备上可能只有一个应用程序同时安装了特定的程序包名称,并且您可能使用不同的密钥对应用程序进行签名,因此Android会阻止您使用新应用程序替换旧应用程序。

要解决此问题,您应该将com.example更改为您正在构建的特定项目所特有的内容。

答案 1 :(得分:0)

这个问题就此停止了。 初始问题的更多细节: 我从来没有设法通过运行Android Studio来安装apk,但它坚持要求卸载。

最初我有两部电话(第二部电话在此期间已经崩溃)。在第一部手机上我得到了"项目1"首先安装。第二个项目和任何后续项目的安装给了我这个帖子中解释的问题,即使从手机上卸载所有项目都没有解决任何问题。

在第二部手机上,我有"项目二"安装第一,项目二工作正常。第一个项目和任何后续项目的安装给了我发布的问题,即使从手机上卸载所有项目都没有解决任何问题。

我还必须指出,首先从未在手机上安装失败的安装。我从来没有把它安装到第一位。所以没有什么可以卸载。

卸载甚至将手机重置为出厂设置然后重新启动完全没有区别。

我花了几天时间把头发拉过来。即使使用与com.example不同的东西也没有区别。 当我尝试将Compile SDK版本更改为Google API(API 23),然后再将其更改回API 23版本6.0 Marshmallow时,问题就完全消失了。

因为这只是一个快速测试项目,所以我试图构建其中一些以获得错误 - 无济于事 - 一切顺利。

我试图通过再次完成项目来重新创建问题,因为它也考虑了你的两个帖子。但它运作正常。

我手机的Android版本是5.1。 编译SKD版本是6.0 Min SDK版本是4.4 Kit Kat 目标SDK是6.0 Marshmallow

现在看起来很好,但我对此并不满意。感谢您的回复,我真的很感谢您试图帮助我。如果我回到这个问题,我会回来的。

我希望我能指出这场噩梦的原因。

我的设置:https://i.stack.imgur.com/drpWB.jpg

答案 2 :(得分:-1)

最糟糕的是,您的代码可能会调用当前平台发布中不支持的代码行。因此,如果你试图调用一些适用于JellyBean的例程,并且设计用于平台> = JellyBeans,那些例程注定永远不会在平台上工作<软糖。