build.gradle 3.2 KB
if (rootProject.ext.buildAllModule) {
    apply plugin: 'com.android.library'
    apply plugin: 'com.jakewharton.butterknife'
} else {
    apply plugin: 'com.android.application'
//    apply plugin: 'com.antfortune.freeline'
}
apply plugin: 'com.neenbedankt.android-apt'

android {
    useLibrary 'org.apache.http.legacy'
    if (!rootProject.ext.buildAllModule) {
//        freeline {
//            hack true
//            applicationProxy false
//        }
    }

    compileSdkVersion rootProject.ext.android["compileSdkVersion"]
    buildToolsVersion rootProject.ext.android["buildToolsVersion"]
    resourcePrefix "home_"

    defaultConfig {
        if (!rootProject.ext.buildAllModule) {
            applicationId "com.xdy.home"
        }
        minSdkVersion rootProject.ext.android["minSdkVersion"]
        targetSdkVersion rootProject.ext.android["targetSdkVersion"]
        versionCode rootProject.ext.android["versionCode"]
        versionName rootProject.ext.android["versionName"]
    }


    signingConfigs {
        release {
            storeFile file("C:\\DevelopTool\\work_info\\zjsj1492.keystore")
            storePassword 'zjsj1492'
            keyPassword 'zjsj1492'
            keyAlias 'zjsj'
        }
        debug {
            storeFile file("C:\\DevelopTool\\work_info\\zjsj1492.keystore")
            storePassword 'zjsj1492'
            keyPassword 'zjsj1492'
            keyAlias 'zjsj'
        }
    }

    if (rootProject.ext.buildAllModule) {
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    } else {
        buildTypes {
            release {
                //是否混淆
                minifyEnabled true
                //是否对apk进行签名
                signingConfig signingConfigs.release
                zipAlignEnabled true
                shrinkResources true//去除无用的resource文件,第一次使用
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            debug {
                minifyEnabled false
                signingConfig signingConfigs.debug
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

    sourceSets {
        main {

            println 'home编译release清单文件' + rootProject.ext.buildAllModule
            if (rootProject.ext.buildAllModule) {
                java {
                    exclude '**src/main/debug/*'
                }
                manifest.srcFile 'src/main/release/AndroidManifest.xml'
            } else {
                java.srcDirs = ['src/main/java', 'src/main/debug']
                manifest.srcFile 'src/main/debug/AndroidManifest.xml'
            }
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':CommonLib')
    compile project(':HybirdModule')
    compile 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'
    compile rootProject.ext.dependencies["design"]
    compile rootProject.ext.dependencies["dagger2"]
    apt rootProject.ext.dependencies["dagger2-apt-compiler"]
    compile 'com.rockerhieu.emojicon:library:1.3.1'
}