我在 https://build.phonegap.com/apps/ 门户网站evrey time的帮助下构建apk文件我构建调试或发布apk文件的名称是:
______debug.apk
或______release.apk
我想将版本apk的名称更改为更重要的内容,例如MyProject-v2.apk
。
任何想法如何在构建时更改apk文件的名称?
答案 0 :(得分:1)
您可以将其重命名为文件。
已安装的apk名称与您在清单中定义的名称相同。
答案 1 :(得分:1)
答案 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")