https://build.phonegap.com/apps/ポータルevreyの助けを借りてapkファイルをビルドしますデバッグをビルドしますまたはリリースapkファイルの名前は次のとおりです。
______debug.apk
または______release.apk
リリースapkの名前をもっと重要な名前に変更したいのですが、たとえばMyProject-v2.apk
。
ビルド時にapkファイルの名前を変更するにはどうすればよいですか?
いいえ、残念ながらconfig.xmlでファイル名を制御することはできませんが、ファイル名は関係ありません。 config.xmlで、モバイルのユーザーに表示されるアプリの名前を指定します。これが重要です。
独自のファイル管理のためにファイルに特定の名前を付けたい場合(これも私が行っていることです)、新しいビルドを作成するたびにファイルの名前を手動で変更する必要があります。
知っておくべきことは、APK名はファイル名では重要ではないということです。重要なのは、Application
ラベルのAndroidManifest.xml
で言ったことです。
Android:label="@string/app_name"
これは唯一のアプリ名であり、package name
とは異なる場合もあるため、______debug.apk
または______release.apk
と呼ばれるapkは、デバッグかリリースかを区別するだけで問題ありません。 Michael.apk
でも、コンピュータ内の他のファイルと同じように名前を変更できます。それでもすべてのAndroid電話はファイル名を無視し、Android:label="@string/app_name"
でラベルを取得するので、ファイルをコピーして必要なものに変更するだけで機能します。
名前をファイルとして変更できます。
インストールされているapk名は、マニフェストで定義したものと同じです。
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 {}に追加します。
// 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はバージョン番号です。