最近几个月用h5+混合开发,gradle打包过程快忘干净了。赶紧整理下。
ant打包步骤:
1.初始化,准备打包目录,全局变量:
2.使用aapt生成R文件,根据res资源生成R文件,同时生成Manifest.java文件。
3.将aidl文件转为.java文件
4.javac.将项目中的所有java文件编译为.class文件
5.混淆obfuscate。同时生成proguardMapping.txt文件
6.dex. 将所有.class文件转换为.dex文件
7.aapt打包资源。将res目录下的资源打包为一个.ap_文件。(包含assets资源)
8.apkbuilder. 将所有的dex文件、ap_文件、AndroidManifest.xml打包为.apk文件(未签名)
9.jarsigner. 对apk进行签名。
10.zipaligin. 对要发布的apk进行对其操作,以便在运行时节省内存。
gradle自动打包步骤:
不用android studio自带的打包工具,配置build.gradle后,利用gradle命令行自动打包。
模块中的build.gradle
apply plugin: 'com.android.application'
//自定义方法
def releaseTime(){
return new Date().format("yyyyMMdd",java.util.TimeZone.getTimeZone("UTC"))
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
//默认配置
defaultConfig {
applicationId "com.jarry.demo"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
// 签名配置
signingConfigs{