如何更改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文件的名称?的主要内容,如果未能解决你的问题,请参考以下文章

怎么修改apk的应用名称

Android Stdio 如何自定义生成APK的名称

“app-release.apk”如何更改这个默认生成的apk名称,允许之后安装?

如何修改反编译的apk的包名? [关闭]

如何更改生成的 apk 文件的默认输出文件夹?

如何从 php 脚本更改活动的字符串值并重新创建 apk 文件