如何更改apk文件的名称?

How to change the name of the apk file?

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

______debug.apk______release.apk

我想将发布 apk 的名称更改为更重要的名称,例如 MyProject-v2.apk

知道如何在构建时更改 apk 文件的名称吗?

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

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

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

您应该知道的是,APK 名称在其文件名中并不重要,重要的是您在 Application 标签中的 AndroidManifest.xml 中所说的内容:

 android:label="@string/app_name"

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

不,遗憾的是您无法控制 config.xml 中的文件名,但文件名并不重要。在 config.xml 中,您指定应用的名称,因为它会在用户的手机上显示,这才是最重要的。

如果您想为文件指定一个特定的名称以供您自己的文件管理(我也是这样做的),则每次创建新版本时都必须手动重命名该文件。

将此添加到您模块 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 代表版本号。

您无法控制 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

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

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

在我的例子中,我只是将文件 app_release.apk 重命名为 appname.apk 它对我有用。

app_debug.apk 至 appname_debug.apk

相同

在项目目录中:

正在安装