您的位置:首页 > 移动开发

利用Android Studio构建App

2017-09-07 10:00 99 查看

构建的主要流程

所谓构建就是利用Gradle和Android Plugin for Gradle将源码和资源打包成APK文件的过程。

Gradle和Android Plugin for Gradle构建APK并不依赖于Android Studio,我们完全可以从命令行来构建和运行应用。

打包的流程如图:



主要可以分为4步:

编译器将源码编译成dex文件,将资源编译成已编译资源文件

APK打包器将dex和已编译资源文件打包成APK文件

APK打包器用秘钥对apk文件进行签名

打包器对apk文件进行优化。

几个配置中的基本概念

构建类型buildType

构建类型的着重点在:针对不同的开发周期下的构建配置上的差异。如debug类型下需要打印调试日志,而release类型需要混淆等。在用户感知上来说是同一个应用。

产品风味productFlavors

产品风味的着重点是:给用户的不同应用版本,如免费版和付费版。

构建变体

构建变体是构建类型和产品风味的交叉产物。

源集

Android Studio将每个模块的源代码和资源划分为一个源集,其中src/main目录下是主源集,包含了所有构建变体共用的代码和资源。除了主源集,还可以包括:

- src/buildType/ 构建类型源集

- src/productFlavor/ 产品风味源集

- src/productFlavorBuildType/ 构建变体源集

如果不同源集包含同一文件的不同版本,Gradle 将按以下优先顺序决定使用哪一个文件(左侧源集替换右侧源集的文件和设置):

构建变体 > 构建类型 > 产品风味 > 主源集 > 库依赖项

配置文件

附录

1、从命令行构建和运行应用

./gradlew assembleDebug  // 打包输出apk文件
./gradlew installDebug // 安装apk包


参考:

https://developer.android.com/studio/build/index.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: