如何改变apk文件的名称?

时间:2017-10-22 10:25:05

标签: android cordova phonegap-build phonegap

我在 https://build.phonegap.com/apps/ 门户网站evrey time的帮助下构建apk文件我构建调试或发布apk文件的名称是:

______debug.apk______release.apk

我想将版本apk的名称更改为更重要的内容,例如MyProject-v2.apk

任何想法如何在构建时更改apk文件的名称?

7 个答案:

答案 0 :(得分:1)

您可以将其重命名为文件。

已安装的apk名称与您在清单中定义的名称相同。

答案 1 :(得分:1)

您可以在gradle配置中配置构建的命名

enter image description here

答案 2 :(得分:1)

你应该知道的是,APK名称的文件名无关紧要,重要的是你在AndroidManifest.xml标签的Application中所说的内容:

 android:label="@string/app_name"

这是唯一的应用名称,它甚至可以与package name不同,因此被称为______debug.apk______release.apk的apk无关紧要,只是在调试或发布时进行区分。您可以像计算机中的任何文件一样重命名它,甚至Michael.apk。并且仍然所有Android手机都会忽略文件名并在android:label="@string/app_name"获取标签,所以只需复制文件并将其更改为您想要的任何内容即可。

答案 3 :(得分:1)

不,遗憾的是你无法控制config.xml中的文件名,但文件名并不重要。在config.xml中,您可以指定应用程序的名称,因为它将显示给手机上的用户,以及重要的内容。

如果您希望为文件指定一个特定的名称(我也是这样做的话),那么每次创建新版本时都必须手动重命名该文件。

答案 4 :(得分:0)

将此添加到模块的build.gradle中的android {}关闭:

 // determine the apk file name when produced
applicationVariants.all { variant ->
    variant.outputs.each { output ->
        output.outputFile = new File(
                output.outputFile.parent,
                output.outputFile.name.replace("app", "YourAppNameHere-V${variant.versionName}"))
    }
}

V代表版本号。

答案 5 :(得分:0)

您无法控制config.xml中的文件名。但是,如果您具有自签名证书,并且想重命名apk,则可以使用zipalign进行操作:

zipalign.exe -v 4 platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk platforms\android\app\build\outputs\apk\release\YouyAppName-v2.apk

答案 6 :(得分:0)

在模块build.gradle中,将以下行添加到android { defaultConfig { X } }

setProperty('archivesBaseName', "YourAppName-$versionCode")