web-dev-qa-db-ja.com

APKファイルの名前を変更するにはどうすればよいですか?

https://build.phonegap.com/apps/ポータルevreyの助けを借りてapkファイルをビルドしますデバッグをビルドしますまたはリリースapkファイルの名前は次のとおりです。

______debug.apkまたは______release.apk

リリースapkの名前をもっと重要な名前に変更したいのですが、たとえばMyProject-v2.apk

ビルド時にapkファイルの名前を変更するにはどうすればよいですか?

5
Michael

いいえ、残念ながらconfig.xmlでファイル名を制御することはできませんが、ファイル名は関係ありません。 config.xmlで、モバイルのユーザーに表示されるアプリの名前を指定します。これが重要です。

独自のファイル管理のためにファイルに特定の名前を付けたい場合(これも私が行っていることです)、新しいビルドを作成するたびにファイルの名前を手動で変更する必要があります。

3
Racil Hilan

知っておくべきことは、APK名はファイル名では重要ではないということです。重要なのは、ApplicationラベルのAndroidManifest.xmlで言ったことです。

 Android:label="@string/app_name"

これは唯一のアプリ名であり、package nameとは異なる場合もあるため、______debug.apkまたは______release.apkと呼ばれるapkは、デバッグかリリースかを区別するだけで問題ありません。 Michael.apkでも、コンピュータ内の他のファイルと同じように名前を変更できます。それでもすべてのAndroid電話はファイル名を無視し、Android:label="@string/app_name"でラベルを取得するので、ファイルをコピーして必要なものに変更するだけで機能します。

1
Xenolion

Gradle構成でビルドの名前を構成できます

enter image description here

1
Scrobot

名前をファイルとして変更できます。

インストールされているapk名は、マニフェストで定義したものと同じです。

1
Saman

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
0
Felipe Jacob

これをモジュールの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はバージョン番号です。

0
peresisUser