How to access variant.outputFileName in Kotlin

后端 未结 3 1858
抹茶落季
抹茶落季 2021-01-01 19:28

We\'ve been using a snippet like this one to rename the APK file generated by our Gradle build:

android.applicationVariants.all { variant ->
    variant.o         


        
3条回答
  •  温柔的废话
    2021-01-01 20:11

    A little simplified version of @david.mihola answer:

    android {
    
        applicationVariants.all {
            val variant = this
            variant.outputs
                    .map { it as BaseVariantOutputImpl }
                    .forEach { output ->
                        output.outputFileName = output.outputFileName
                                .replace("app-", "FooBar-")
                                .replace(".apk", "-${variant.versionName}.${variant.versionCode}.apk")
                    }
        }
    
    }
    

提交回复
热议问题