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

问题描述 投票:18回答:8

我正在使用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. 添加错误的资源条目然后运行。

我看过以下内容:

  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

迄今为止没有人工作过。

android-studio building nexus-4
8个回答
24
投票

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

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

这立即解决了问题。希望这有助于某人!


5
投票

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

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


2
投票

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


1
投票

谷歌认为这是一个功能,而不是一个bug

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

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

Copying APK file in Android Gradle project


0
投票

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


0
投票

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


0
投票

在android工作室。在右边。看gradle选项。点击它。然后按红色方框中显示的圆形箭头按钮。

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


0
投票

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

有两个版本的原因是因为“autofillHints =”“ - > quickfix - >创建新版本的布局”

image of my tree

© www.soinside.com 2019 - 2024. All rights reserved.