project Gradle.builde配置
Gradle.builde配置:
buildscript {
repositories {
jcenter()
mavenCentral()
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
//Java8使用
classpath 'me.tatarka:gradle-retrolambda:3.2.5'
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
}
}
allprojects {
repositories {
jcenter()
mavenCentral()
maven { url "https://jitpack.io" }
}
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Gradle.builde配置:
apply plugin: 'com.android.application'
apply plugin: 'com.neenbedankt.android-apt'
//Java8使用
apply plugin: 'me.tatarka.retrolambda'
def releaseTime() {
return new Date().format("yyyy-MM-dd", TimeZone.getTimeZone("UTC"))
}
android {
//签名
signingConfigs {
relealse {
storeFile file("YiSuWebsite.jks") //Android Studio --> Build --> Generate Signed APK --> Create New 可以生成
storePassword "dongfangyisu" //在生成.jks文件时需要填入的参数一一对应即可
keyAlias "dongfangyisu"
keyPassword "dongfnagyisu"
}
}
compileSdkVersion 23
buildToolsVersion '23.0.3'
defaultConfig {
applicationId "net.shopnc.shop"
minSdkVersion 14
targetSdkVersion 23
versionCode 3
versionName "3.0"
// multiDexEnabled true
}
//执行lint检查,有任何的错误或者警告提示,都会终止构建,我们可以将其关掉。
lintOptions {
abortOnError true
}
buildTypes {
release {
// 不显示Log
buildConfigField "boolean", "LOG_DEBUG", "false"
//混淆
minifyEnabled true
//Zipalign优化
zipAlignEnabled true
// 移除无用的resource文件
shrinkResources true
//加载默认混淆配置文件 progudard-android.txt在sdk目录里面,不用管,proguard-rules.txt是我们自己配<span></span>的混淆文件
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
//签名
signingConfig signingConfigs.relealse
//在生成的apk文件,修改下命名而已
applicationVariants.all { variant ->
variant.outputs.each { output ->
def outputFile = output.outputFile
if (outputFile != null && outputFile.name.endsWith('.apk')) {
def fileName = outputFile.name.replace(".apk", "${defaultConfig.applicationId}_V${defaultConfig.versionName}_${releaseTime()}.apk")
output.outputFile = new File(outputFile.parent, fileName)
}
}
}
}
debug {
// 显示Log
buildConfigField "boolean", "LOG_DEBUG", "true"
versionNameSuffix "-debug"
minifyEnabled false
zipAlignEnabled false
shrinkResources false
}
}
sourceSets {
main {
//指定so目录
jniLibs.srcDirs = ['libs']
//指定AndroidManifest.xml目录
manifest.srcFile 'src/main/AndroidManifest.xml'
//指定.java资源目录
java.srcDirs = ['src/main/java']
//指定res资源目录
res.srcDirs = ['src/main/res']
//指定Assets目录
assets.srcDirs = ['src/main/assets']
}
}
//增加Java8支持
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:23.4.0'
//网络请求库
compile 'com.squareup.okhttp3:okhttp:3.3.1'
//绑定View点击事件
compile 'com.jakewharton:butterknife:8.0.1'
apt 'com.jakewharton:butterknife-compiler:8.0.1'
//Rx系列库
compile 'io.reactivex:rxandroid:1.2.0'
compile 'io.reactivex:rxjava:1.1.5'
//json解析库
compile 'com.google.code.gson:gson:2.6.2'
//Reset Ful 网络库
compile 'com.squareup.retrofit2:retrofit:2.0.2'
compile 'com.squareup.retrofit2:converter-gson:2.0.2'
compile 'com.squareup.retrofit2:adapter-rxjava:2.0.0'
//内存泄露监测
debugCompile 'com.squareup.leakcanary:leakcanary-android:1.4-beta2'
releaseCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
testCompile 'com.squareup.leakcanary:leakcanary-android-no-op:1.4-beta2'
//Chrome 调试
compile 'com.facebook.stetho:stetho:1.3.1'
compile 'com.facebook.stetho:stetho-okhttp3:1.3.1'
//Log工具
compile 'com.github.orhanobut:logger:1.12'
//dex分割
compile 'com.android.support:multidex:1.0.0'
//图片加载框架Glide,使用OkHttp底层库
compile 'com.github.bumptech.glide:glide:3.7.0'
compile "com.github.bumptech.glide:okhttp3-integration:1.4.0@aar"
}
http://blog.csdn.net/zxyudia/article/details/51313507