config.gradle 7.27 KB
ext {
    //Nexus 访问账号
    nexusId = "developer"
    nexusPw = "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 = [
            //用户
            core_network: project(':core:network'),
            //基础库
            core_base   : project(':core:base')

    ]

    androidx = [
            appcompat       : "androidx.appcompat:appcompat:1.1.0",
            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',
            compiler                : 'com.github.bumptech.glide:compiler:4.10.0',
            //图片加载特效
            transformations         : 'jp.wasabeef:glide-transformations:4.1.0',
            //图片滤镜
            transformations_gpuimage: 'jp.co.cyberagent.android:gpuimage:2.0.4'
    ]
    test = [
            junit   : 'junit:junit:4.12',
            runner  : 'androidx.test:runner:1.2.0',
            espresso: 'androidx.test.espresso:espresso-core:3.2.0'
    ]

//Maven Base库配置
    moudle_cnlive_base = [
            //编译方式
            debug  : false,
            //版本号
            version: "0.0.2",
            //Lib库前缀
            packeg : "com.cnlive.core",
            //Lib库名称
            name   : "base"
    ]
    library = [

            //fragment滑动返回( https://github.com/YoKeyword/Fragmentation ,源码导入修改)
            fragmentation_swipeback : 'me.yokeyword:fragmentationx-swipeback:1.0.2',
            //对fragment进行管理( https://github.com/YoKeyword/Fragmentation ,源码导入修改)
            fragmentationx          : 'me.yokeyword:fragmentationx:1.0.2',
            //log日志
            logger                  : 'com.orhanobut:logger:2.2.0',
            //空祖对话框 https://github.com/kongzue/DialogV3 (源码导入,修改)
            kongzueDailog           : 'com.kongzue.dialog_v3x:dialog:3.1.6',
            //视讯云加密
            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.1.1',
            mvp_viewstate           : 'com.hannesdorfmann.mosby3:viewstate:3.1.1',
            mvp_lce                 : 'com.hannesdorfmann.mosby3:mvp-lce:3.1.1',
            mvp_nullobject_presenter: 'com.hannesdorfmann.mosby3:mvp-nullobject-presenter:3.1.1',
            //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',
            //rxlifecycle(管理Rxjava)
            rxlifecycle             : 'com.trello.rxlifecycle3:rxlifecycle:3.1.0',
            rxlifecycle_android     : 'com.trello.rxlifecycle3:rxlifecycle-android:3.1.0',
            rxlifecycle_components  : 'com.trello.rxlifecycle3:rxlifecycle-components:3.1.0',
            //Retrofit
            retrofit                : 'com.squareup.retrofit2:retrofit:2.6.3',
            retrofitConverterGson   : 'com.squareup.retrofit2:converter-gson:2.6.3',
            retrofitAdapterRxjava2  : 'com.squareup.retrofit2:adapter-rxjava2:2.6.3',
            //OKhttp
            okhttp                  : 'com.squareup.okhttp3:okhttp:4.2.2',
            okhttpLoggingInterceptor: 'com.squareup.okhttp3:logging-interceptor:4.2.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'
    ]


//基础三方库
    base_librarys = [
            library.logger,
            //视讯云加密库
            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,
            glide.transformations_gpuimage,
            //使用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
    ]


//正式签名配置
    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')


}