如何更改apk文件的名称?
Posted
技术标签:
【中文标题】如何更改apk文件的名称?【英文标题】:How to change the name of the apk file? 【发布时间】:2018-04-03 00:50:52 【问题描述】:我在 https://build.phonegap.com/apps/ 门户网站 evrey 的帮助下构建 apk 文件,我构建调试或发布 apk 文件的名称是:
______debug.apk
或______release.apk
我想将发布 apk 的名称更改为更重要的名称,例如 MyProject-v2.apk
。
知道如何在构建时更改 apk 文件的名称吗?
【问题讨论】:
为什么不在创建后重命名apk? @NongthonbamTonthoi,是否可以在 config.xml 文件中设置名称并在构建时获取具有重要名称的 apk 文件? 【参考方案1】:不,遗憾的是您无法控制 config.xml 中的文件名,但文件名无关紧要。在 config.xml 中,您指定应用程序的名称,因为它会在用户的手机上显示,这很重要。
如果您想为自己的文件管理指定一个特定名称(我也是这样做的),则每次创建新版本时都必须手动重命名文件。
【讨论】:
【参考方案2】:您应该知道的是,APK 名称与其文件名无关,重要的是您在Application
标签中的androidManifest.xml
中所说的内容:
android:label="@string/app_name"
这是唯一的应用程序名称,它甚至可以与package name
不同,因此称为______debug.apk
或______release.apk
的apk 无关紧要,只是区分它是调试还是发布。您可以像在您的计算机中的任何文件一样重命名它,甚至是Michael.apk
。而且所有安卓手机仍然会忽略文件名并在android:label="@string/app_name"
获取标签,所以只需复制文件并将其更改为您想要的任何内容即可。
【讨论】:
【参考方案3】:您可以将其重命名为文件。
安装的apk名称和你在manifest中定义的一样。
【讨论】:
【参考方案4】:您可以在 gradle 配置中配置构建的命名
【讨论】:
【参考方案5】:在模块的 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 代表版本号。
【讨论】:
您的回答已过时。 * 出了什么问题:配置项目 ':app' 时出现问题。 > groovy.lang.GroovyRuntimeException: 无法为 ApkVariantOutputImpl_DecoratedapkData=Maintype=MAIN, fullName=debug, filters=[], versionCode=20102,. 设置只读属性 'outputFile' 的值【参考方案6】:在模块build.gradle
文件中,添加下面一行到android defaultConfig X
setProperty('archivesBaseName', "YourAppName-$versionCode")
【讨论】:
【参考方案7】:就我而言,我只是将文件 app_release.apk 重命名为 appname.apk 它对我有用。
app_debug.apk 与 appname_debug.apk 相同
在项目目录中:
安装时
【讨论】:
【参考方案8】:您无法控制 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
【讨论】:
以上是关于如何更改apk文件的名称?的主要内容,如果未能解决你的问题,请参考以下文章