How do we force all sub-Android projects to be compiled with an SDK version?
build.gradle
buildscript {
...
ext {
minSdkVersion = 24
targetSdkVersion = 33
compileSdkVersion = 33
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
...
}
buildscript {
...
ext {
minSdkVersion = 24
targetSdkVersion = 33
compileSdkVersion = 33
}
subprojects { subproject ->
afterEvaluate{
if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) {
android {
compileSdkVersion rootProject.ext.compileSdkVersion
}
}
}
}
...
}
buildscript { ... ext { minSdkVersion = 24 targetSdkVersion = 33 compileSdkVersion = 33 } subprojects { subproject -> afterEvaluate{ if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) { android { compileSdkVersion rootProject.ext.compileSdkVersion } } } } ... }
app/build.gradle
android {
...
defaultConfig {
...
minSdk rootProject.ext.minSdkVersion
targetSdk rootProject.ext.targetSdkVersion
...
}
...
}
android {
...
defaultConfig {
...
minSdk rootProject.ext.minSdkVersion
targetSdk rootProject.ext.targetSdkVersion
...
}
...
}
android { ... defaultConfig { ... minSdk rootProject.ext.minSdkVersion targetSdk rootProject.ext.targetSdkVersion ... } ... }
Leave a Reply