【问题标题】:Android Studio 2.1.1 running old .apk fileAndroid Studio 2.1.1 运行旧的 .apk 文件
【发布时间】:2016-05-20 07:17:28
【问题描述】:

一开始,我尝试了 SO 中的所有建议,但没有一个对我有帮助。
Suggestion1,Suggestion2,Suggestion3

我正在做一些调试(只是通过Android Studio 在我的设备上运行应用程序),我注意到我在应用程序中所做的更改一次又一次地不适用于.apk AS 正在运行。

我知道的唯一解决方案是从我的设备中删除该应用程序,然后再次运行,它会根据我在代码中所做的更改进行编译。或者,我重新启动Android Studio,它也修复了这个问题。

我尝试了网站上的所有建议,包括:file -> invalidate Chaches / Restart -> invalidate,并更改了我的 Run -> Edit Configuration 设置,但没有成功.我还阅读了所有文档here,但它只是在这里重复了答案。

我的运行 -> 编辑配置

那么Android Studio 没有应用我的代码更改是怎么回事?

编辑:
所以目前仍然没有修复建议有效。甚至我的File -> Invalidate Caches / Restart -> Invalidate and Restart 也不起作用。

【问题讨论】:

    标签: android android-studio android-gradle-plugin apk android-build


    【解决方案1】:

    新的即时运行功能存在一个错误,应用程序未正确重新加载。 您可以在 File > Settings > Build, Execution, Deployment > Instant Run 中禁用 Instant Run 并取消选中第一个复选框。现在,当您点击Run 按钮时,应用程序将正确刷新。

    【讨论】:

    • 你试过我的建议了吗?即使您不使用即时运行,我想该错误仍然处于活动状态...
    • 我会试试的。现在我刚刚卸载并再次安装了该应用程序,正如我所说,它修复了它。当它再次出错时,我会尝试并肯定会报告。
    • 没有。我试过了,它仍然运行旧的.apk 文件。
    • 这个错误报告了吗?
    【解决方案2】:

    如何将应用中的更改部署到设备?我曾经通过按顶部工具栏中应用程序名称右侧的第一个绿色三角形(“播放”按钮)来做到这一点。在新的 AS 版本中,当您对应用程序进行更改时,该按钮会在绿色三角形旁边出现一个小雷电图标,如下所示:

    这个新图标意味着 AS 将尝试做一个"Instant Run",即。在您的应用程序运行时对其进行热交换或热交换。可悲的是,这并没有像我宣传的那样工作(我已经使用新的 AS 一周了)。相反,我选择右侧第五个“重新运行选定配置”按钮,带有灰色方块和弯曲箭头,以便将更改后的 .apk 发送到设备。

    【讨论】:

    • 感谢您的回答,但我没有使用即时运行功能(我总是在再次运行之前完全关闭应用程序,因此我没有那个闪电符号)。
    • 我现在按照您的方式尝试了...闪电符号确实消失了,但事件日志仍然显示“没有要部署的更改”,实际上它没有部署我的更改。如果不是太麻烦,请用另一个按钮尝试一下,如果有效,请告诉我。
    • 当我写信给@Moussamoa 时,我会在再次遇到问题时尝试您的建议(现在我不想再搞砸了),我会在这里更新并接受一个答案。感谢您的帮助伙伴:)。
    • 又发生了(太烦人了),我使用了你建议的重新运行按钮,但它仍在运行旧的 .apk 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多