Android 项目中引用Module中自定View布局文件不自动提示
出现这个问题的原因是:
module与app主项目所引用的targetSdk版本不一致的问题。
怎么样才能保证以后更新target的时候不出问题呢???
定义统一的SDK版本号引用变量
1.在项目的根项目下创建公共版本号变量
ext {
configuration = [
buildToolsVersion: "28.0.3",
compileSdkVersion: 28,
minSdkVersion : 19,
targetSdkVersion : 25,
]
libraries = [
supportVersion: "25.4.0",
retrofit:"2.4.0",
]
}
2.在每一个的module中引用
// app的build.gradle
// 引入根目录build.gradle中定义的变量
def configVersion = rootProject.ext.configuration;
def libVersion = rootProject.ext.libraries;
android {
compileSdkVersion configVersion.compileSdkVersion
buildToolsVersion configVersion.buildToolsVersion
defaultConfig {
minSdkVersion configVersion.minSdkVersion
targetSdkVersion configVersion.targetSdkVersion
versionCode 1
versionName "1"
}
}
// 引用的module中引用
// 引入根目录build.gradle中定义的变量
def configVersion = rootProject.ext.configuration;
def libVersion = rootProject.ext.libraries;
android {
compileSdkVersion configVersion.compileSdkVersion
buildToolsVersion configVersion.buildToolsVersion
defaultConfig {
minSdkVersion configVersion.minSdkVersion
targetSdkVersion configVersion.targetSdkVersion
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
}
使用这种方式,保证targetSDK等依赖的一致性。
有问题,联系我啊 !
xpg@alphathink.org