buildSrc/src/main/kotlin/conventions/android.kt
changeset 106 e121390a16d3
parent 85 0c23a1d2e16a
equal deleted inserted replaced
105:fadd67b0e26c 106:e121390a16d3
    19  * You should have received a copy of the GNU General Public License
    19  * You should have received a copy of the GNU General Public License
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
    20  * along with AboutOss.  If not, see <http://www.gnu.org/licenses/>.
    21  */
    21  */
    22 package com.geekorum.build.conventions
    22 package com.geekorum.build.conventions
    23 
    23 
       
    24 import com.android.build.api.dsl.KotlinMultiplatformAndroidLibraryTarget
    24 import com.android.build.gradle.BaseExtension
    25 import com.android.build.gradle.BaseExtension
    25 import org.gradle.api.Project
    26 import org.gradle.api.Project
       
    27 import org.gradle.api.plugins.ExtensionAware
    26 import org.gradle.kotlin.dsl.findByType
    28 import org.gradle.kotlin.dsl.findByType
       
    29 import org.jetbrains.kotlin.gradle.dsl.KotlinMultiplatformExtension
       
    30 
    27 
    31 
    28 fun Project.conventionForAndroidProject() {
    32 fun Project.conventionForAndroidProject() {
       
    33     // new androidLibrary in multiplatform project
       
    34     extensions.findByType<KotlinMultiplatformExtension>()?.apply {
       
    35         (this as ExtensionAware).extensions.findByType<KotlinMultiplatformAndroidLibraryTarget>()?.apply {
       
    36             compileSdk = 36
       
    37             minSdk = 28
       
    38             aarMetadata {
       
    39                 minCompileSdk = 28
       
    40             }
       
    41         }
       
    42     }
       
    43 
    29     extensions.findByType<BaseExtension>()?.apply {
    44     extensions.findByType<BaseExtension>()?.apply {
    30         setCompileSdkVersion(36)
    45         setCompileSdkVersion(36)
    31         defaultConfig {
    46         defaultConfig {
    32             minSdk = 28
    47             minSdk = 28
    33             aarMetadata {
    48             aarMetadata {