“app-release.apk”如何更改默认生成的apk名称以允许安装?

这个问题的答案都很糟糕,因为这样你就无法通过生成的 apk “app-release.apk”安装应用程序如何更改此默认生成的 apk 名称

例如


buildTypes {

    release {

        minifyEnabled false

        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        signingConfig getSigningConfig()

        applicationVariants.all { variant ->

            variant.outputs.each { output ->

                def date = new Date();

                def formattedDate = date.format('yyyyMMddHHmmss')

                output.outputFile = new File(output.outputFile.parent,

                        output.outputFile.name.replace("-release", "-" + formattedDate)

//for Debug use output.outputFile = new File(output.outputFile.parent,

//                             output.outputFile.name.replace("-debug", "-" + formattedDate)

                )

            }

        }

    }

}


Smart猫小萌
浏览 473回答 1
1回答

梵蒂冈之花

使用下面的代码并将其放在闭包之外android{ }:android.applicationVariants.all { variant ->    variant.outputs.each { output ->        // Redirect your apks to new defined location to outputDirPath        def outputDirPath = new File("${project.rootDir.absolutePath}/apks/${variant.flavorName}/${variant.buildType.name}")        variant.packageApplicationProvider.get().outputDirectory = outputDirPath        def apkFileName = "${rootProject.name}_${android.defaultConfig.versionName}.apk"        output.outputFileName = apkFileName // directly assign the new name back to outputFileName    }}您的最终 apk 名称将类似于app_1.0.0.apk,如果您想让名称更花哨,您可以根据您的要求修改以下行。def apkFileName = "${rootProject.name}_${android.defaultConfig.versionName}.apk"
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java