Android Studio: Как получить доступ к compileSdkVersion уровня проекта и targetSdkVersion в мультиплатформенном общем модуле Kotlin build.gradle.kts?

#android #android-studio #build.gradle #gradle-kotlin-dsl #kotlin-multiplatform

#Android #android-studio #build.gradle #gradle-kotlin-dsl #kotlin-мультиплатформенный

Вопрос:

Я пытаюсь добавить общий модуль KMM в свой существующий проект Android Studio. Я хотел бы использовать compileSdkVersion и targetSdkVersion из build.gradle уровня проекта в общем модуле, но, похоже, я не могу его использовать.

Вот фрагмент кода из общего модуля build.gradle.kts:

 android {
    compileSdkVersion(30) // I want to use a project-wide variable here instead of '30'
    defaultConfig {
        minSdkVersion(23) // And here
        targetSdkVersion(30) // And here
    }
    sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml")
}
 

Как я могу это сделать?

Ответ №1:

Вы можете создать Dependencies/Versions файл в своем buildSrc , чтобы указать версии, которые могут быть повторно использованы несколькими модулями.

Для примера см. https://github.com/joreilly/PeopleInSpace/blob/master/buildSrc/src/main/java/Dependencies.kt