cordova 如何更改apk文件的名称?

wkyowqbh  于 2022-11-15  发布在  其他
关注(0)|答案(8)|浏览(271)

我建立apk文件的帮助**https://build.phonegap.com/apps/**门户网站每一次我建立调试或释放apk文件的名称是:
______debug.apk______release.apk
我想把apk版本的名字改成更有意义的名字,比如MyProject-v2.apk
有什么想法,我怎么能改变APK文件的名称时,它的建设?

7d7tgy0s

7d7tgy0s1#

不,遗憾的是,你不能控制config.xml中的文件名,但文件名并不重要。在config.xml中,你指定应用程序的名称,因为它将在用户的手机上显示,这才是重要的。
如果您希望为自己的文件管理给予一个特定的文件名(我也是这样做的),那么您必须在每次创建新的构建时手动重命名该文件。

ev7lccsx

ev7lccsx2#

你应该知道的是,APK名称在其文件名中并不重要,重要的是你在Application标签中的AndroidManifest.xml中说了什么:

android:label="@string/app_name"

这是唯一的应用程序名称,它甚至可以不同于package name,所以APK被称为______debug.apk______release.apk并不重要,它只是为了区分它是调试或发布。你可以只是重命名它,就像任何文件在你的电脑,甚至Michael.apk。仍然所有的Android手机将忽略文件名,并去获得标签在android:label="@string/app_name",所以只需复制文件,并将其更改为任何你想要的,它的工作。

ars1skjm

ars1skjm3#

您可以将其重命名为文件。
已安装的apk名称与您在清单中定义的名称相同。

nhaq1z21

nhaq1z214#

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

4ngedf3f

4ngedf3f5#

将此添加到您的模块构建中的android{} close。gradle:

// 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代表版本号。

d5vmydt9

d5vmydt96#

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

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

esbemjvw7#

在我的例子中,我只是将文件app_release.apk重命名为appname.apk,它对我很有效。
对于app_debug.apk到appname_debug.apk,这一点相同
在项目目录中:

安装时

9jyewag0

9jyewag08#

您无法在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

相关问题