代码拉取完成,页面将自动刷新
project.ext {
configAppModule = { project ->
project.apply plugin: 'com.android.application'
// kotlin 配置
configKotlin project
// Android 配置
configAndroid(project)
// 通用依赖配置
configDependencies project
// ARouter 配置
// configARouter project
// cpp 配置
// configCpp project
}
configLibModule = { project ->
project.apply plugin: 'com.android.library'
// kotlin 配置
configKotlin project
// Android 配置
configAndroid(project)
// 通用依赖配置
configDependencies project
// ARouter 配置
// configARouter project
// cpp 配置
// configCpp project
}
/**
* Android 配置
*/
configAndroid = { project ->
project.android {
compileSdkVersion APP.compileSdkVersion
buildToolsVersion APP.buildToolsVersion
defaultConfig {
minSdkVersion APP.minSdkVersion
targetSdkVersion APP.targetSdkVersion
versionCode APP.versionCode
versionName APP.versionName
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles 'consumer-rules.pro'
vectorDrawables.useSupportLibrary = true
}
// maven不缓存,解决SNAPSHOT频繁打包不刷新问题
configurations.all {
resolutionStrategy {
cacheChangingModulesFor 0, 'seconds'
}
}
buildTypes {
release {
// 大多数module不混淆,少数如需混淆覆盖配置即可
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
encoding "UTF8"
sourceCompatibility = 1.8
targetCompatibility = 1.8
}
kotlinOptions {
jvmTarget = "1.8"
}
viewBinding {
enabled = true
}
}
}
/**
* Kotlin 配置
*/
configKotlin = { project ->
// 应用 kotlin 插件
project.apply plugin: 'kotlin-android'
project.apply plugin: 'kotlin-kapt'
project.apply plugin: 'kotlin-parcelize'
// Kotlin 运行库
project.dependencies.implementation SDK.ktx_jdk7
// Kotlin 协程库
project.dependencies.implementation SDK.ktx_coroutines
}
/**
* cpp配置
*/
configCpp = { project ->
project.android {
defaultConfig {
externalNativeBuild {
cmake {
}
}
}
externalNativeBuild {
cmake {
path 'src/main/cpp/CMakeLists.txt'
}
}
}
}
/**
* 依赖配置
*/
configDependencies = { project ->
project.dependencies {
implementation SDK.activityx
// implementation SDK.activityx_ktx
implementation SDK.fragmentx
// implementation SDK.fragmentx_ktx
}
}
/**
* ARouter 配置
*/
configARouter = { project ->
project.kapt {
arguments {
arg("AROUTER_MODULE_NAME", project.getName())
}
}
project.dependencies.implementation 'com.alibaba:arouter-api:1.5.2'
project.dependencies.kapt 'com.alibaba:arouter-compiler:1.5.2'
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。