【问题标题】:How to just install app without building everytime如何只安装应用程序而不每次都构建
【发布时间】:2013-11-02 15:06:22
【问题描述】:

我想将开发中的应用安装到一些模拟器和设备上进行测试。

只需按下运行,android studio 就会制作、构建然后安装。如果我不修改代码,每次都制作和构建似乎没用。而且建造会花费很多时间。

那么,如何只安装应用而不是每次都构建。

【问题讨论】:

  • 只是因为它会构建,并不意味着它会从头开始重建一切。从未修改的源文件生成的字节码从一个版本保存到另一个版本。
  • @StefanoSanfilippo“从未修改的源文件生成的字节码”并不总是保留。有很多情况会导致重新编译的不仅仅是更改的文件。
  • @justlerning 条件怎么样? ANTMaven(IntelliJ/AndroidStudio 中的两个常见选择)都基于时间戳重新编译文件。让我们忽略强制重新编译和touching 文件的设置,因为这不是简单的重建。
  • @StefanoSanfilippo 想象一个包含public int foo()public class Aclass B 调用 instanceOfA.foo() 但弹出返回值。然后将foo 更改为public String foo()B 的来源仍然有效,但仍然指向 int foo() 的字节码无效。
  • @justlerning “那你改变”...好吧,你正在改变文件。

标签: android build installation android-studio


【解决方案1】:

可以只安装apk:

adb install -r PATH/TO/PROJECT/build/apk/PROJECT-(release|debug).apk

【讨论】:

【解决方案2】:

如果您使用的是 Android Studio,请打开终端窗口。

然后:

adb install -r app/build/outputs/apk/app-debug.apk

这与接受的答案中显示的路径略有不同,这可能是由于 Android Studio 的构建路径中的更新。在一个正常构建/运行需要 30-60 秒的示例项目中,相比之下,这需要大约 1 秒。如果应用程序已经在运行,它将退出并可以从设备操作系统中的图标运行。

【讨论】:

    猜你喜欢
    • 2016-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-04
    • 1970-01-01
    • 1970-01-01
    • 2016-02-15
    • 1970-01-01
    相关资源
    最近更新 更多