【问题标题】:How to install apk without rebuilding whole project in Android Studio如何安装apk而不在Android Studio中重建整个项目
【发布时间】:2016-05-20 07:33:51
【问题描述】:

为大型项目构建 apk 需要花费大量时间来处理所有 Gradle 任务。
我已经尝试过了,但它清理并构建了

$ gradle installDebug

如何编写单独的 gradle 任务并添加到项目 Gradle 运行配置。
因此,只需执行 gradle 任务,它就可以安装现有的构建调试 apk 或发布 apk 或任何其他构建类型,而无需重新构建它。
这将节省在多个设备上部署 apk 的时间

【问题讨论】:

  • 可以编写一个运行bash/sh代码的任务调用“adb install -r
  • @PedroOliveira 如何在项目级 build.gradle 文件的自定义 gradle 任务中做到这一点?
  • 试试这个@Qamar discuss.gradle.org/t/…
  • 类似于task installApk(type: Exec) { task -> executable "adb" args "install","-r", "${root}/app/build/outputs/apk/app-debug.apk" } 但这对我不起作用
  • 你试过硬编码路径吗?

标签: android android-studio gradle adb


【解决方案1】:

希望这可以帮助你:我创建了一个新的 shell 文件install_apk

#!/bin/bash

# Usage
#   run ./install_apk          # to install debug apk
#   run ./install_apk release  # to install release apk

if [ $1 == "release" ]; then
    adb install -r ./app/build/outputs/apk/app-release.apk
    echo "install release apk"
else
    echo "install debug apk"
    adb install -r ./app/build/outputs/apk/app-debug.apk
fi

【讨论】:

  • 谢谢,我们可以把它包装在像task clean(type: Delete) { delete rootProject.buildDir }这样的gradle脚本中吗
【解决方案2】:

您可以将 android studio 更新到 > 2.0 版本,它可以作为内置功能即时运行

http://tools.android.com/tech-docs/instant-run

这里有更多细节,干杯

【讨论】:

  • 运行应用程序后立即运行。我需要添加新手机并使用 gradle 任务安装 apk,例如 task clean(type: Delete) { delete rootProject.buildDir }
  • 当然,抱歉,我可能误解了你的问题。祝你好运
猜你喜欢
  • 2016-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多