maven { url "https://jitpack.io" }
build.gradle 项目级别:
buildscript {
repositories {
jcenter()
}
dependencies {
// Android Gradle 插件
classpath 'com.android.tools.build:gradle:2.3.1'
// AnnotationProcessor
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// Java 8
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
}
}
项目级别用到的依赖,推荐放到项目级别去定义版本,方便模块间统一
ext {
minSdk = 18
targetSdk = 24
compileSdkVersion = 25
supportVersion = "25.3.1"
buildTools = "25.0.2"
parcelerVersion = "1.1.5"
retrofitVersion = "2.2.0"
}
需要通过 gradle 任务打包的,需要在 module 中配置项目的证书信息:
android {
signingConfigs {
config {
keyAlias 'alias 名称'
keyPassword '证书 phrase'
storeFile file('../证书的路径,相对本文件的路径')
storePassword '存储密码'
}
}
}
例如清单文件中有 ${applicationId} 是默认替换的,如果定义了 ${XXX_APP_ID} 那么在 gralde android 节点下可以这样定义
manifestPlaceholders = [
XXX_APP_ID : "real-app-id",
]
resValue "string", "app_name", DEV_APP_NAME
// build type name
alpha {
// 定义替换 BuildConfig 这个类中的常量值
buildConfigField "boolean", "amIGroot", "false"
// 是否进行混淆
minifyEnabled true
// 是否去除没有用到的资源
shrinkResources true
// zip 对齐
zipAlignEnabled true
// 证书信息
signingConfig signingConfigs.config
// 是否可以 debug
debuggable true
// 混淆文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}