config.gradle 6.29 KB
ext {
    mixedUrl = "http://android.nexus.cnlive.com/repository/cnlive-mixed/"
    mavenUsername = "developer"
    mavenPassword = "android_2019"

    //Nexus 发布配置
    maven = [
            //发布版地址(暂未使用)
            devUrl     : "http://android.nexus.cnlive.com/repository/cnlive/",
            //快照版地址(暂未使用)
            snapshotUrl: "http://android.nexus.cnlive.com/repository/cnlive-snapshot/",
            //混合版地址
            mixedUrl   : "http://android.nexus.cnlive.com/repository/cnlive-mixed/",
            //发布账号(单独分配)
            username   : "developer",
            password   : "android_2019"
    ]

    moudle = [
            //用户
//            cloud_user: project(':cloud:user'),
            //基础库
            core_base : project(':core:base')

    ]

    androidx = [
            appcompat       : "androidx.appcompat:appcompat:1.0.2",
            constraintlayout: "androidx.constraintlayout:constraintlayout:1.1.3",
            multidex        : "androidx.multidex:multidex:2.0.1"
    ]
    //阿里路由ARouter
    router = [
            api     : 'com.alibaba:arouter-api:1.5.0',
            compiler: 'com.alibaba:arouter-compiler:1.2.2'
    ]
    //图片加载库Glide
    glide = [
            api            : 'com.github.bumptech.glide:glide:4.10.0',
            transformations: 'jp.wasabeef:glide-transformations:3.0.1',
            compiler       : 'com.github.bumptech.glide:compiler:4.10.0'
    ]
    test = [
            junit   : 'junit:junit:4.12',
            runner  : 'androidx.test:runner:1.2.0',
            espresso: 'androidx.test.espresso:espresso-core:3.2.0'
    ]

    library = [
            //视讯云加密
            libCnencipher           : 'com.cnlive:lib-cnencipher:1.1.1',
            //视频库
            libVideoQiniu           : 'com.cnlive.libs:video_qiniu:1.0.6',
            //视讯云播放器
            libCnVideo              : 'com.cnlive:lib_cnvideo2.0:3.3.11',
            //权限
            easypermissions         : 'pub.devrel:easypermissions:1.0.0',
            //MVP
            mvp                     : 'com.hannesdorfmann.mosby3:mvp:3.0.4',
            mvp_viewstate           : 'com.hannesdorfmann.mosby3:viewstate:3.0.4',
            mvp_lce                 : 'com.hannesdorfmann.mosby3:mvp-lce:3.0.4',
            mvp_nullobject_presenter: 'com.hannesdorfmann.mosby3:mvp-nullobject-presenter:3.0.4',
            //UI框架库
            qmui                    : 'com.qmuiteam:qmui:1.4.0',
            qmui_arch               : 'com.qmuiteam:arch:0.6.1',
            //谷歌Gson
            gson                    : 'com.google.code.gson:gson:2.8.2',
            //EventBus
            eventBus                : 'org.greenrobot:eventbus:3.1.1',
            //RxJava
            rxjava                  : 'io.reactivex.rxjava2:rxjava:2.2.9',
            rxandroid               : 'io.reactivex.rxjava2:rxandroid:2.1.1',
            rxbinding               : 'com.jakewharton.rxbinding:rxbinding:1.0.1',
            //Retrofit
            retrofit                : 'com.squareup.retrofit2:retrofit:2.6.0',
            retrofitConverterGson   : 'com.squareup.retrofit2:converter-gson:2.6.0',
            retrofitAdapterRxjava2  : 'com.squareup.retrofit2:adapter-rxjava2:2.6.0',
            //OKhttp
            okhttp                  : 'com.squareup.okhttp3:okhttp:3.14.2',
            okhttpLoggingInterceptor: 'com.squareup.okhttp3:logging-interceptor:3.14.2',
            //GreenDao
            greendao                : 'org.greenrobot:greendao:3.2.2',
            //兼容旧版
            supportV4               : 'com.android.support:support-v4:28.0.0',
            appcompatV7             : 'com.android.support:appcompat-v7:28.0.0',
            design                  : 'com.android.support:design:28.0.0',
            supportV13              : 'com.android.support:support-v13:28.0.0',
            recyclerviewV7          : 'com.android.support:recyclerview-v7:28.0.0',
            cardviewV7              : 'com.android.support:cardview-v7:28.0.0',
            dataBinding             : 'com.android.databinding.library:3.5.1'
    ]
//    library_jar = [
//            pinyin4j: ('libs/pinyin4j-2.5.0.jar')
//    ]
    //基础三方库
    base_librarys = [
            //视讯云加密库
            library.libCnencipher,
            //视频库
            library.libVideoQiniu,
            //视讯云播放器
            library.libCnVideo,
            //权限
            library.easypermissions,
            //EvenBus
            library.eventBus,
            //QMUI
            library.qmui,
            library.qmui_arch,
            //mvp
            library.mvp,
            library.mvp_lce,
            library.mvp_nullobject_presenter,
            library.mvp_viewstate,
            //图片加载Glide
            glide.api,
            glide.transformations,
            //兼容旧版
//            library.supportV4,
//            library.appcompatV7,
//            library.design,
//            library.supportV13,
//            library.recyclerviewV7,
//            library.cardviewV7,
//            library.dataBinding,
            //使用androidx
            androidx.appcompat,
            androidx.constraintlayout,
            androidx.multidex,
            //其他库
            library.rxjava,
            library.rxandroid,
            library.retrofit,
            library.retrofitConverterGson,
            library.retrofitAdapterRxjava2,
            library.okhttp,
            library.okhttpLoggingInterceptor,
            library.greendao,

            router.api,

            test.junit,
            test.runner,
            test.espresso
    ]

    base_compilers = [
            //图片加载库Glide
            glide.compiler,
            //阿里路由
            router.compiler
    ]

//    base_jar = [
//            library_jar.pinyin4j
//    ]

    //正式签名配置
    Properties properties = new Properties()
    properties.load(project.rootProject.file('local.properties').newDataInputStream())

    store_file = properties.getProperty('signing.release.store_file')
    store_password = properties.getProperty('signing.release.store_password')
    key_alias = properties.getProperty('signing.release.key_alias')
    key_password = properties.getProperty('signing.release.key_password')


}