Gradle Groovy DSL 迁移到 Kotlin DSL

357 阅读1分钟

环境:【Android Studio Giraffe | 2022.3.1】【Gradle 8.1】

packagingOptions pickFirst 迁移到 packaging pickFirst

Groovy写法:

    packagingOptions {
        pickFirst 'lib/*/xxxxxxxx.so'
    }

Ktolin 写法:

packaging.jniLibs.pickFirsts.add("lib/*/xxxxxxxx.so")

ndk abiFilters

Groovy写法:

        ndk {
           abiFilters "armeabi-v7a", "arm64-v8a"
       }

Ktolin 写法:

        ndk {
         abiFilters += listOf("armeabi-v7a", "arm64-v8a")
     }

sourceSets libs

Groovy写法:

        main{
            jniLibs.srcDirs = ['libs']
        }

Ktolin 写法:

 sourceSets["main"].jniLibs.srcDir("src/main/libs")

implementation fileTree

Groovy写法:

implementation fileTree(include: ['*.aar'], dir: 'libs')

Ktolin 写法:

implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar", "*.aar"))))

manifestPlaceholders

Groovy写法:

        manifestPlaceholders = [
                SMART_APPKEY: "xxxx",
                SMART_SECRET: "xxxx",
        ]

Ktolin 写法:

        manifestPlaceholders["SMART_APPKEY"] = XXXX
        manifestPlaceholders["SMART_SECRET"] = XXXX