加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
base_component.gradle 2.52 KB
一键复制 编辑 原始数据 按行查看 历史
张豪成 提交于 2019-04-20 12:54 . mod->gradle 升级
// 基本组件的配置信息
// 获取组件名
def componentName = project.getName().replaceAll("component-", "")
// 是否独立运行
def isRunAlone = !rootProject.ext.merge.contains(componentName)
if (isRunAlone) {
apply plugin: "com.android.application"
} else {
apply plugin: "com.android.library"
}
apply plugin: 'com.jakewharton.butterknife'
apply plugin: 'com.alibaba.arouter'
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig {
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
if (isRunAlone) {
applicationId rootProject.ext.android.organization + "." + componentName
multiDexEnabled true
}
javaCompileOptions {
annotationProcessorOptions {
// includeCompileClasspath true
arguments = [moduleName: project.getName()]
}
}
versionCode 1
versionName "1.0.0"
resourcePrefix componentName + "_"
resValue "string", componentName + "_module_name", project.getName()
}
if (isRunAlone) {// 如果独立运行的话
sourceSets {
main {
// 指定AndroidManifest.xml文件
manifest.srcFile 'src/main/runalone/AndroidManifest.xml'
// 指定Java源文件
java.srcDirs = ['src/main/java', 'src/main/runalone/java']
// 指定资源文件
res.srcDirs = ['src/main/res', 'src/main/runalone/res']
}
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
android {
lintOptions {
abortOnError false
}
}
// 配置组件项目依赖
dependencies {
// api project(":common")
api project(":common")
// test
testImplementation rootProject.ext.dependencies['junit']
testImplementation rootProject.ext.dependencies['junit']
testImplementation rootProject.ext.dependencies['robolectric']
testImplementation rootProject.ext.dependencies['shadows-support']
testImplementation rootProject.ext.dependencies['shadows-multidex']
androidTestImplementation rootProject.ext.dependencies['runner']
androidTestImplementation rootProject.ext.dependencies['espresso']
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化