利用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
相关文章推荐
- 利用命令快速构建react工程(create-react-app or nwb)
- 利用Android Studio在App中集成第三方支付
- app在android studio的构建过程
- Android Studio Gradle构建报错,Error:Execution failed for task ':app:mergeDebugResources'.
- Android Studio打包全攻略----Gradle-Build Variants构建定制版App
- Android Studio Gradle构建报错,Error:Execution failed for task ':app:mergeDebugResources'.
- 【总结】如何利用云平台构建容错的APP
- Android APP基于Android Studio多版本构建实战
- Android 利用Gradle实现app的变异化构建
- Android studio使用gradle动态构建APP(不同的包,不同的icon、label)
- 利用K2和Microsoft Dynamics CRM构建业务App的5大理由
- 利用 Composer 一步一步构建自己的 PHP 框架(一)——基础准备
- 利用gradle添加构建版本号
- Android Studio: You need to use a Theme.AppCompat theme (or descendant) with this activity.
- Maven学习四之利用Nexus来构建企业级Maven仓库
- Android Studio 之 Live Templates 高效利用
- 利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置
- APP手机棋牌游戏如何利用互联网轻松做棋牌赚钱
- Android studio2.2 app:transformNative_libsWithStripDebugSymbolForDebug
- 使用HTML5构建iOS原生APP