Android Studio正在设备上安装旧版apk

时间:2014-09-14 07:33:43

标签: android-studio building nexus-4

我正在使用Android Studio(0.89 Build#AI-135.1404660,建于2014年9月3日)使用模拟器和Nexus 4设备开发Android应用程序。

我之前的版本遇到了同样的问题。

问题是我更改了我的代码和资源文件后,仍然在设备或模拟器上安装了旧的apk。

要让它运行当前代码,我需要做什么?它是建筑配置吗?

这是Android Studio的已知问题吗?

还是使用Nexus 4设备?

这是第二次发生,我在尝试下面的一个步骤后解决了(然后)。他们再也没有为我工作过。

这是我尝试过的

  1. 构建>清洁项目>重启Android Studio>运行
  2. 构建>重建项目>运行
  3. 步骤1加上在设备上卸载apk
  4. 步骤2加上设备上的apk的Unistalling
  5. 添加错误的资源条目然后再运行。
  6. 我已阅读以下内容:

    1. Android apk install: How to clear files from old version?
    2. adb - How to reinstall an app, without retaining the data?
    3. Device still has the old apk
    4. Android build doesn't update code base or resources for target .apk on device
    5. 到目前为止没有工作。

11 个答案:

答案 0 :(得分:23)

我遇到了同样的问题。在尝试了许多不起作用的方法之后,我意识到我在“运行配置”中意外地改变了一个选项。这正是我为解决问题所做的工作。

  1. 运行 - >编辑配置
  2. 在左侧面板中选择了您的配置(我说" app"),在右侧面板的常规选项卡中,有一个名为"在启动之前的部分"。此部分应该添加一个名为" Gradle-aware Make"的选项,但我不小心删除了它。
  3. 我通过按" +"重新添加它,然后在弹出窗口中单击确定(将输入框保留在弹出窗口中)。
  4. 点击“应用”。
  5. 这立即解决了问题。希望这有助于某人!

答案 1 :(得分:5)

运行/调试配置/其他TAB []取消选中:如果APK未更改,请跳过安装

Android Studio并不总能检测到代码中的微小变化。

答案 2 :(得分:2)

行为不稳定。我通过查看我的代码解决了它。结果发现有一个无效的资源文件。尝试在当前更改之前恢复到代码的最后一个工作版本...可能是已经/已经解决的已知问题

答案 3 :(得分:1)

Google认为这是一项功能,而不是错误

https://code.google.com/p/android/issues/detail?id=156263

他们提出的解决方案是复制apk而不是操纵文件名,例如,

Copying APK file in Android Gradle project

答案 4 :(得分:1)

我正在使用android studio构建Flutter应用,直到遇到以下问题,我都面临着同样的问题:

  1. 从Android Studio中转到Tools-Flutter-FlutterClean

到目前为止,它解决了我的问题。

答案 5 :(得分:1)

检查布局文件。

我遇到了一个同样的问题,我意识到,如果您在多个方向(纵向和横向)上具有相同的布局,就会遇到一些问题。如果一个被更改,其他保持不变,则将产生冲突。因此,android studio会以以前的布局安装

PS:这是我的情况。

答案 6 :(得分:0)

我也遇到了这个问题并通过手动删除构建文件夹来获得解决方案,因为某些时间ide无法删除它。所以转到app文件夹,找到build文件夹删除它,然后清理并构建项目并再次运行。 projectname-> APP->构建

答案 7 :(得分:0)

您应该选择"部署默认APK"运行/调试配置中的选项。之后Android Studio将在您运行应用程序时上传并安装新的apk到您的模拟器/设备。

答案 8 :(得分:0)

在android studio中。在右边。请参阅gradle选项。点击它。然后按红色正方形显示的圆形箭头按钮。

In android studio. at right side. see gradle option. click it. and then press circular arrows buttons shown in red square.

答案 9 :(得分:0)

我花了太多时间将其保留给自己。我修复它的方式是几个小时后才发现我在res / ...中使用了不同的布局版本。实际上,我有两种布局版本(layout-v26)和(layout)。一直以来,我都在修改另一个,并上传另一个。也许这只是一个新手错误,但我希望有人会发现它有用。

之所以有2个版本,是因为“ autofillHints =“”-> quickfix->创建新版本的布局“

image of my tree

答案 10 :(得分:0)

同样的问题,这里提到的解决方案都没有任何效果。我不得不在“菜单 > 运行 > 编辑配置...”中禁用“允许并行运行”。

您可以在此处阅读有关此选项的更多信息:How to run the same project multiple times in IntelliJ IDEA?