plugins { id 'com.android.library' id 'org.jetbrains.kotlin.android' id 'kotlin-android-extensions' id 'kotlin-kapt' } kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } } android { compileSdkVersion rootProject.ext.android.compileSdkVersion defaultConfig { minSdkVersion rootProject.ext.android.minSdkVersion targetSdkVersion rootProject.ext.android.targetSdkVersion consumerProguardFiles "consumer-rules.pro" javaCompileOptions { annotationProcessorOptions { arguments = [ AROUTER_MODULE_NAME : project.getName() ] } } testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { debug { minifyEnabled false buildConfigField "Boolean", "SINGLE_MODULE","${singleModule}" buildConfigField "String", "BUGLY_APPID", "\"ad3db4d529\"" buildConfigField "String", "API_URL", "\"https://v0.yiketianqi.com\"" proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } release { minifyEnabled false buildConfigField "Boolean", "SINGLE_MODULE","${singleModule}" buildConfigField "String", "BUGLY_APPID", "\"ad3db4d529\"" buildConfigField "String", "API_URL", "\"https://v0.yiketianqi.com\"" proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } lintOptions { checkReleaseBuilds false abortOnError false } dataBinding { enabled = true } sourceSets { main { jniLibs.srcDirs = ['libs'] } } } dependencies { implementation( rootProject.ext.androidx.kotlin_lib ) implementation( rootProject.ext.androidx.kotlin_core ) implementation( rootProject.ext.androidx.appcompat ) implementation( rootProject.ext.androidx.material ) implementation( rootProject.ext.androidx.constraintlayout) implementation 'com.localebro:okhttpprofiler:1.0.8' // multidex api( rootProject.ext.androidx.multidex ) //SmartRefreshLayout:下拉刷新, 上拉加载更多 https://github.com/scwang90/SmartRefreshLayout api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0' // jsbridge :https://github.com/lzyzsd/JsBridge api 'com.github.lzyzsd:jsbridge:1.0.4' // 基础依赖包,必须要依赖 https://github.com/gyf-dev/ImmersionBar api("com.geyifeng.immersionbar:immersionbar:3.2.2") // kotlin扩展(可选) api("com.geyifeng.immersionbar:immersionbar-ktx:3.2.2") // 编写更简洁、惯用的Kotlin代码 api( rootProject.ext.androidx.core_ktx ) // 协程 api ("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3") api ("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3") //Logger日志 api 'com.orhanobut:logger:2.2.0' //bugly api 'com.tencent.bugly:crashreport:4.1.9' //ARouter api 'com.alibaba:arouter-api:1.5.0' kapt 'com.alibaba:arouter-compiler:1.2.2' api 'com.blankj:utilcode:1.30.7' // 协程 api 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.3' api 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.3' // Retrofit2.0 api ("com.squareup.retrofit2:retrofit:2.9.0") api ("com.squareup.retrofit2:converter-gson:2.9.0") api ("com.squareup.okhttp3:logging-interceptor:4.2.0") // 网络请求拦截器 /*implementation 'com.localebro:okhttpprofiler:1.0.8'*/ api ("com.localebro:okhttpprofiler:1.0.8") api ("com.squareup.okhttp3:okhttp:4.9.0") //RxJava2.0 api 'io.reactivex.rxjava2:rxjava:2.2.20' api 'io.reactivex.rxjava2:rxandroid:2.1.1' api 'io.reactivex.rxjava2:rxkotlin:2.4.0' api ("com.google.android:flexbox:2.0.1") }