构建 Android 应用:命令行方式

复杂版的 CTRL-R。

有时需要脱离开 Android Studio 里编译运行应用。

打包、安装、运行

以下命令示例,执行的 构建类型 是 debug 。

Android 项目的 gradle 构建脚本,提供了“打包并安装”的任务。

1
./gradlew installDebug

如果只需要打包,

1
./gradlew assembleDebug

打包的 apk 文件存储在 app/build/outputs/apk/debug/ 目录下。

可以使用 adb 命令进行安装:

1
adb install -r -t -d app/build/outputs/apk/debug/*.apk

安装之后的应用不会自动运行,依然需要使用 adb 命令运行应用:

1
adb shell am start -n <package.name>/<package.ActivityName>

<package.name> 为应用 manifest 文件中定义的 package 属性,而 <package.ActivityName> 即需要启动的主 Activity ,如果 Activity 的包名与 package 一致,则可以直接简略为 .<ActivityName> ,类似于 adb shell am start -n me.jerryshang/.MainActivity

flavors

如果构建脚本中配置了多个 flavors ,那么以上命令会有相应变更。

打包并安装:

1
./gradlew install<FlavorCombination>Debug

打包:

1
./gradlew assemble<FlavorCombination>Debug

打包结果的存储目录: app/build/outputs/apk/<FlavorCombination>/debug/

参考