如果没有任何更改,Android Studio 直接运行 app/test

Posted

技术标签:

【中文标题】如果没有任何更改,Android Studio 直接运行 app/test【英文标题】:Android Studio run app/test directly if nothing is changed 【发布时间】:2015-07-28 03:01:51 【问题描述】:

如果自上次编译和运行以来没有发生任何变化,然后我再次点击运行(绿色开始按钮),它会符合并运行。

我怎样才能让它直接运行而不编译相同的东西?

【问题讨论】:

据我了解,android studio 使用增量编译器。这意味着只有当文件更改时才会编译。但是,如果你做了 Build |重建项目,你的整个项目完全重新编译。让我用 IDE 玩一会儿。 您的问题是每次运行所需的时间吗?如果是则检查AndroidStudio->Preferences->Build, Execution, Deployment->Build Tools->Gradle-Global Gradle Settings下的Offline work,它可以离线构建工作除了 dependencies 修改... 之类的一些更改 我认为这是任何 AS 安装中的常见行为。当我再次点击运行并且没有更改任何文件或依赖项时,它会在“运行”菜单上显示以下消息:No apk changes detected. Skipping file upload, force stopping package instead. 虽然这不是答案,但它可能对你加快编译任务有一点帮助(我自己没试过)***.com/questions/16775197/… 【参考方案1】:

我可能是错的,我不认为,但是当你通过 Android Studio 时有可能,但是通过使用构建 apk 并使用 Android 调试桥 (ADB) 安装它,你应该得到期望的行为。

当项目编译时,AS 会创建一个输出 apk。通常,这应该被命名为app-debug.apk 并位于build/outputs/apk/ 文件夹中:

构建应用程序后,您的 .apk 文件(使用发布或调试密钥签名)位于模块 build/ 目录中。cf. Running on emulator

通过使用adb,您将能够使用命令install 在设备上安装之前生成的这个apk(我相信,无需再次编译):

$ adb install -r path/to/app-debug.apk

安装后,您应该检索该命令以启动您的应用程序。一点研究把我带到"How to start an Android application from the command line?":

$ adb shell
$ adb am start -n my.package.name/my.package.name.MyActivity   

然后,您可以combined them on same line 在安装后立即启动 apk。这看起来像:

$ adb install -r path/to/app-debug.apk && adb shell am start -n my.package.name/my.package.name.MyActivity

因此,您的应用程序无需编译即可运行。

【讨论】:

【参考方案2】:

首先尝试右键单击项目,然后选择 Run As Android Application。这将更改您的应用默认运行配置。

如果这不起作用,请尝试通过右键单击项目资源管理器中的项目并选择运行方式 -> 运行配置来更改其运行配置。

如果您在工作场所打开了该项目的 java 类选项卡,请始终运行您的项目。如果您打开了该项目的 XML 文件,则无法通过单击绿色播放按钮直接运行您的项目。但是,如果您已打开该项目的宣言,则可以运行该项目。

【讨论】:

您显然在谈论 Eclipse。这个问题与 AS 相关。

以上是关于如果没有任何更改,Android Studio 直接运行 app/test的主要内容,如果未能解决你的问题,请参考以下文章

未找到 Android Studio 映像

Android Studio 没有提交到 GitHub

Git - Android Studio不再允许我提交更改并推送到GitHub

如何在android studio中更改图标颜色

如何从 android studio 应用程序监听 mysql 数据库的任何更改?

android studio中的任何视图都会根据设备默认主题更改背景颜色