组件直接定义
library
接下来写一些
//androidx支持库配置
//androidx支持库配置
androidx = [
"androidx-appcompat" : "androidx.appcompat:appcompat:1.0.2",
"androidx.lifecycle" : "androidx.lifecycle:lifecycle-extensions:2.1.0",
"androidx.recyclerview" : "androidx.recyclerview:recyclerview:1.1.0",
"androidx.constraintlayout" : "androidx.constraintlayout:constraintlayout:1.1.3",
"androidx.cardview" : "androidx.cardview:cardview:1.0.0",
"android.material" : "com.google.android.material:material:1.0.0",
"androidx.navigation-fragment" : "androidx.navigation:navigation-fragment:2.1.0",
"androidx.navigation-ui:" : "androidx.navigation:navigation-ui:2.1.0",
"junit" : "junit:junit:4.12",
"androidx.test.ext-junit" : "androidx.test.ext:junit:1.1.0",
"androidx.test.espresso:espresso-core": "androidx.test.espresso:espresso-core:3.1.1",
]
base组件继承
dependencies {
api rootProject.ext.androidx["androidx-appcompat"]
api rootProject.ext.androidx["androidx.lifecycle"]
api rootProject.ext.androidx["androidx.constraintlayout"]
api rootProject.ext.androidx["androidx.cardview"]
api rootProject.ext.androidx["android.material"]
api rootProject.ext.androidx["androidx.navigation-fragment"]
api rootProject.ext.androidx["androidx.navigation-ui:"]
}
implementation 代表只能自己使用 而api代表别人也能使用
定义全局判断
对模块进行判断
if(isBuildModule.toBoolean()){
apply plugin: 'com.android.library'
}else{
apply plugin: 'com.android.application'
}
apply from: "../module.build.gradle"
android {
namespace 'com.chilli.module_main'
defaultConfig {
if(!isBuildModule.toBoolean()){
applicationId "com.chilli.module_main"
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
dependencies {
}
//设置统一资源前缀,规范资源引用 resourcePrefix "base_"