代码拉取完成,页面将自动刷新
// 基本组件的配置信息
// 获取组件名
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']
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。