词汇学习
build script 构建 脚本
dependencies [dɪ'pendənsɪz] 依赖关系repositories 仓库
apply plugin 应用 插件
Wrapper 包装器
命令
1、gradlew -v 查看当前项目所用的Gradle版本
2、gradlew clean 清除9GAG/app目录下的build文件夹
3、gradlew build 编译项目并生成相应的apk文件
4、gradlew assembleDebug 编译并打Debug包
5、gradlew assembleRelease 编译并打Release的包
6、gradlew installRelease Release 模式打包并安装
7、gradlew uninstallRelease 卸载Release模式包
assemble:对所有的 buildType 生成 apk 包。
clean:移除所有的编译输出文件,比如apk
check:执行lint检测编译。
build:同时执行assemble和check命令
signingConfigs { myConfig { storeFile file(RELEASE_STOREFILE) storePassword RELEASE_STOREPASSWORD keyAlias RELEASE_KEYALIAS keyPassword RELEASE_KEYPASSWORD//gradle.properties文件中配置见下面代码 } } buildTypes { release { buildConfigField("String","API_URL","\"https://www.google.com\"")//BuildConfig.API_URL 构建成功后可以直接使用 buildConfigField("boolean","LOG_HTTP_CALLS","true") resValue("string","app_name_new","正式版demo")//不能与strings.xml文件中的参数名有重复 multiDexEnabled true //启用multidex的支持 minifyEnabled true//是否启用混淆代码的功能 zipAlignEnabled true // Zipalign优化 压缩对齐生成的apk包 shrinkResources true // 移除无用的resource文件 //指定混淆规则,需要压缩优化的混淆要把proguard-android.txt换成proguard-android.txt proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'//代码混淆文件 signingConfig signingConfigs.myConfig //签名文件 } debug { buildConfigField("String","API_URL","\"https://www.baidu.com\"") buildConfigField("boolean","LOG_HTTP_CALLS","false") resValue("string","app_name_new","测试demo") } }
RELEASE_STOREFILE=../test.jks //签名文件放到app目录下 RELEASE_STOREPASSWORD=pwd2016 RELEASE_KEYALIAS=Example RELEASE_KEYPASSWORD=pwd2016