【问题标题】:How to change the name of the apk file?如何更改apk文件的名称?
【发布时间】: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 文件?

标签: android cordova phonegap-build phonegap


【解决方案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_Decorated{apkData=Main{type=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
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 2011-10-10
                • 2011-08-30
                • 1970-01-01
                • 2017-05-29
                • 1970-01-01
                • 1970-01-01
                • 2015-04-10
                • 1970-01-01
                相关资源
                最近更新 更多