加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
function_base.gradle 2.75 KB
一键复制 编辑 原始数据 按行查看 历史
def functionName = project.getName().replaceAll("function-", "")
def isRunAlone = !rootProject.ext.includeMoudle.contains(functionName)
if (isRunAlone) {
apply plugin: 'com.android.application'
} else {
apply plugin: 'com.android.library'
}
//apply plugin: 'org.jetbrains.kotlin.android'
apply plugin: 'kotlin-android'
apply from: '../module_test_config.gradle'
if (functionName == "database") {
println("应用" + functionName + "配置")
} else if (functionName == "downloader") {
println("应用" + functionName + "配置")
} else if (functionName == "imageloader") {
println("应用" + functionName + "配置")
} else if (functionName == "selector") {
println("应用" + functionName + "配置")
} else if (functionName == "floatview") {
println("应用" + functionName + "配置")
} else if (functionName == "service") {
println("应用" + functionName + "配置")
} else {
println("应用" + functionName + "配置")
}
def javaVersion = JavaVersion.VERSION_1_8
android({
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
compileOptions {
sourceCompatibility javaVersion
targetCompatibility javaVersion
}
kotlinOptions {
jvmTarget = '1.8'
}
defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
if (isRunAlone) {
applicationId rootProject.ext.android.organization + "." + functionName
multiDexEnabled true
}
javaCompileOptions {
annotationProcessorOptions {
// includeCompileClasspath true
arguments = [moduleName: project.getName()]
}
}
versionCode 1
versionName "1.0.0"
resourcePrefix functionName + "_"
resValue "string", functionName + "_module_name", project.getName()
}
if (isRunAlone) {// 如果独立运行的话
sourceSets {
main {
// 指定AndroidManifest.xml文件
manifest.srcFile 'src/runalone/AndroidManifest.xml'
// 指定Java源文件
java.srcDirs = ['src/main/java', 'src/main/kotlin', 'src/runalone/java', 'src/runalone/kotlin']
// 指定资源文件
res.srcDirs = ['src/main/res', 'src/runalone/res']
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
lintOptions {
abortOnError false
}
// 配置组件项目依赖
dependencies {
implementation project(":function-common")
}
})
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化