build.gradle 6.22 KB
Newer Older
konghaorui committed
1 2 3 4
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'
5
apply from: "../maven_push.gradle"
konghaorui committed
6 7 8 9 10 11 12

kapt {
    arguments {
        arg("AROUTER_MODULE_NAME", project.getName())
    }
}
android {
13 14
    compileSdkVersion rootProject.ext.android["compileSdkVersion"]
    buildToolsVersion rootProject.ext.android["buildToolsVersion"]
konghaorui committed
15 16

    defaultConfig {
17 18
        minSdkVersion rootProject.ext.android["minSdkVersion"]
        targetSdkVersion rootProject.ext.android["targetSdkVersion"]
konghaorui committed
19 20 21 22 23 24
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        flavorDimensions "versionCode"

25
        ndk {
konghaorui committed
26 27 28 29 30 31 32 33 34 35 36
            abiFilters "armeabi-v7a"
        }
    }

    lintOptions {
        abortOnError false
        disable 'MissingTranslation'
    }

    buildTypes {
        release {
37
            minifyEnabled false
konghaorui committed
38 39 40 41 42 43 44 45
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
46

konghaorui committed
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66
    sourceSets {
        main {
            res.srcDirs = [
                    'src/main/res/layouts/share',
                    'src/main/res/layouts/music_player',//课程音频播放器
                    'src/main/res/layouts/confideredpacket',
                    'src/main/res/layouts/couponhint',
                    'src/main/res/layouts/redpacket',
                    'src/main/res/layouts/swipe',
                    'src/main/res/layouts',
                    'src/main/res'
            ]
            jniLibs.srcDirs = ['src/main/jniLibs']
            java.srcDirs += 'src/main/kotlin'
        }
    }

}

dependencies {
67
    api fileTree(include: ['*.jar'], dir: 'libs')
68

konghaorui committed
69
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
70
    implementation 'com.android.support:appcompat-v7:28.0.0'
konghaorui committed
71
    testImplementation 'junit:junit:4.12'
72 73 74
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    //====================YDL Repository====================
75 76 77 78 79 80 81 82 83
//    api rootProject.ext.dependencies["ydl-pushagent"]
//    api rootProject.ext.dependencies["ydl-hnet"]
    api (rootProject.ext.dependencies["ydl-notracepoint"]){
        transitive = true
        exclude group: 'com.google.code.gson', module: 'gson'
        exclude group: 'com.squareup.okhttp3', module: 'okhttp3'
        exclude group: 'com.squareup.okhttp3', module: 'logging-interceptor'
    }

84
    api(rootProject.ext.dependencies["imagepicker"]) {
konghaorui committed
85 86
        exclude group: 'com.android.support', module: 'recyclerview-v7'
        exclude group: 'com.android.support', module: 'appcompat-v7'
87 88 89 90 91
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib'
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk7'
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-common'
    }

92 93
    api rootProject.ext.dependencies["ydl-utils"]
//    api project(':ydl-utils')
严久程 committed
94
    api rootProject.ext.dependencies["ydl-js"]
95
    api rootProject.ext.dependencies["ydl-net"]
konghaorui committed
96
    api rootProject.ext.dependencies["ydl-js"]
97
    api rootProject.ext.dependencies["ptr-lib-release"]
konghaorui committed
98
    api(rootProject.ext.dependencies["ydl-device"]) {
99
        transitive = true
100 101 102
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib'
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-jdk7'
        exclude group: 'org.jetbrains.kotlin', module: 'kotlin-stdlib-common'
103 104 105 106 107 108 109
    }
    api(rootProject.ext.dependencies["ydl-router"]) {
        transitive = true
    }
    api(rootProject.ext.dependencies["protector"]) {
        transitive = true
    }
110
    api(rootProject.ext.dependencies["ydl-image"]) {
konghaorui committed
111 112
        transitive = true
    }
113 114 115 116 117
    //====================Rx====================
    api rootProject.ext.dependencies["rxjava2"]
    api rootProject.ext.dependencies["rxpermissions2"]
    api(rootProject.ext.dependencies["rxandroid2"]) {
        exclude module: 'rxjava'
konghaorui committed
118 119 120 121 122 123 124 125 126 127 128
    }
    api(rootProject.ext.dependencies["rxlifecycle2"]) {
        exclude module: 'rxjava'
        exclude module: 'jsr305'
    }
    api(rootProject.ext.dependencies["rxlifecycle2-android"]) {
        exclude module: 'support-annotations'
        exclude module: 'rxjava'
        exclude module: 'rxandroid'
        exclude module: 'rxlifecycle'
    }
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
    //====================View====================
    api rootProject.ext.dependencies["cardview-v7"]
    kapt rootProject.ext.dependencies["glide-compiler"]
    api rootProject.ext.dependencies["glide"]
    api rootProject.ext.dependencies["glide-transformations"]
    api rootProject.ext.dependencies["constraint-layout"]
    api rootProject.ext.dependencies["cube"]
    api rootProject.ext.dependencies["support-multidex"]
    api rootProject.ext.dependencies["tablayout"]
    api rootProject.ext.dependencies["xrecyclerview"]
    api rootProject.ext.dependencies["flowlayout"]
    api rootProject.ext.dependencies["androidanimations"]
    //====================Tools====================
    api rootProject.ext.dependencies["robust"]
    api rootProject.ext.dependencies["walle"]
    api rootProject.ext.dependencies["jpush"]
    api rootProject.ext.dependencies["jcore"]
    api rootProject.ext.dependencies["eventbus"]
    api rootProject.ext.dependencies["umeng-common"]
    api rootProject.ext.dependencies["umeng-analytics"]
    api rootProject.ext.dependencies["umeng-share-core"]
    api rootProject.ext.dependencies["umeng-share-qq"]
    api rootProject.ext.dependencies["umeng-share-wechat"]
    api rootProject.ext.dependencies["umeng-shareboard"]
    api rootProject.ext.dependencies["stetho"]
    api rootProject.ext.dependencies["stetho-okhttp3"]
    api rootProject.ext.dependencies["bugly-crashreport"]
    api rootProject.ext.dependencies["bugly-nativecrashreport"]
    api rootProject.ext.dependencies["arouter-api"]
    kapt rootProject.ext.dependencies["arouter-compiler"]
    implementation rootProject.ext.dependencies["free_reflection"]
160 161
//    debugImplementation rootProject.ext.dependencies["canary-debug"]
//    releaseImplementation rootProject.ext.dependencies["canary-release"]
162
}