为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Smart猫小萌 2023-06-28 15:28:02
这个问题的答案都很糟糕,因为这样你就无法通过生成的 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)                )            }        }    }}
查看完整描述

1 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

使用下面的代码并将其放在闭包之外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"


查看完整回答
反对 回复 2023-06-28
  • 1 回答
  • 0 关注
  • 203 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信