build.gradle 2.21 KB
Newer Older
1 2 3 4
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin-android-extensions'
徐健 committed
5
apply from: "../maven_push.gradle"
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

kapt {
    arguments {
        arg("AROUTER_MODULE_NAME", project.getName())
    }
}

android {
    compileSdkVersion rootProject.ext.android["compileSdkVersion"]
    buildToolsVersion rootProject.ext.android["buildToolsVersion"]

    defaultConfig {
        minSdkVersion rootProject.ext.android["minSdkVersion"]
        targetSdkVersion rootProject.ext.android["targetSdkVersion"]
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
YKai committed
24
        testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
        flavorDimensions "versionCode"

    }

    lintOptions {
        abortOnError false
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

    compileOptions {
        sourceCompatibility 1.8
        targetCompatibility 1.8
    }

}

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

YKai committed
50 51 52 53
    implementation 'androidx.appcompat:appcompat:1.2.0'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.2'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
54 55 56 57 58 59 60 61 62

    implementation "com.alibaba:arouter-api:$arouter_api"
//    注意此处的依赖方式:kotlin中使用和java中使用方式有不同
    kapt "com.alibaba:arouter-compiler:$arouter_compiler"

    if (rootProject.ext.dev_mode){
        //开发时使用
        implementation project(":ydl-platform")

徐健 committed
63 64 65 66 67
//        api fileTree(include: ['*.aar'], dir: 'aars')

        api rootProject.ext.dependencies["ydl-flutter"]

        api rootProject.ext.dependencies["ydl-flutter-sp"]
68 69 70 71 72 73

    } else {
        //发布时使用
        api (rootProject.ext.dependencies["ydl-platform"]) {
            transitive = true
        }
徐健 committed
74 75 76
        //以下为flutter端的所有aar
        api rootProject.ext.dependencies["ydl-flutter"]
        api rootProject.ext.dependencies["ydl-flutter-sp"]
77 78
    }
}
徐健 committed
79 80 81 82 83 84 85

repositories {
    flatDir {
        dirs 'libs'
    }
    mavenCentral()
}