如果没有任何更改,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的主要内容,如果未能解决你的问题,请参考以下文章
Git - Android Studio不再允许我提交更改并推送到GitHub