コマンドラインからプロジェクトのパッケージ名を変更するAndroidツールはありますか?私はEclipseのAndroidツール - >アプリケーションパッケージの名前変更を使用したくありません。コマンドラインからAndroidアプリのアプリケーションパッケージ名を変更するには
10
A
答えて
10
ソースコードを一度変更する場合は、Androidコマンドラインツールandroid update project
を使用してください。ドキュメントは[developer docs] [1]にあります。
すべてのビルド中に動的に実行したい場合は、カスタムビルドスクリプトが必要です。aapt
残念ながら、デフォルトのaaptタスクは使用できません--rename-manifestオプションの設定がサポートされていない-パッケージ。
デフォルトのbuild.xml
ファイルに次のターゲットを追加する必要があります。android
コマンドラインが作成されます。前プロパティpackage.manifest.name
意志は、パッケージの名前が含まれてい
<!-- Replaces the target in tools\ant\build.xml -->
<target name="-package-resources" depends="-crunch">
<!-- this exec replicates the output of the aapt task in build.xml
-package-resources with the addition of a rename-manifest-package option. -->
<exec executable="${aapt}" failonerror="true">
<arg value="package" />
<arg value="-f" />
<arg value="--auto-add-overlay" />
<arg value="-M" />
<arg path="${basedir}/AndroidManifest.xml" />
<arg value="-S" />
<arg path="${resource.absolute.dir}" />
<arg value="-S" />
<arg path="${basedir}/${android.library.reference.1}/${resource.dir}" />
<arg value="-A" />
<arg path="${asset.absolute.dir}" />
<arg value="-I" />
<arg path="${android.jar}" />
<arg value="-F" />
<arg path="${out.absolute.dir}/${resource.package.file.name}" />
<arg value="--rename-manifest-package" />
<arg value="${package.manifest.name}" />
</exec>
</target>
<import file="${sdk.dir}/tools/ant/build.xml" />
に追加します。プロパティファイルまたはコマンドラインオプションで設定することができます
-Dpackage.manifest.name=value
これを拡張してプロパティに基づいて出力apkの名前を変更することもできます。
この質問はAPKの出力名に追加するマニフェストからバージョン情報を取得する対象: How to include version string in the filename when building Android apk with ant?
あなたはあなたが必要なもののアイデアを得るために輸入されたbuild.xmlファイルを見てみたいと思うでしょう上書きする。
ローカルのbuild.xmlファイルにルールのオーバーライドを追加し続けることができますが、必要なカスタマイズのレベルのために、私はアンドロイドツールからbuild.xmlファイルを直接コピーし、それをインポートとして使用するよりも。これは、アンドロイドのツールチェーンのすべてのアップデートで引き続き動作するかどうかを確認するより多くの作業を意味します。
関連する問題
- 1. 「Android Tools>アプリケーションパッケージの名前を変更する」コマンドラインで
- 2. UWP - msbuildを使用してコマンドラインからアプリケーションパッケージ名を変更する
- 3. カスタムAntビルドステップでのアプリケーションパッケージ名の変更
- 4. githubからAndroidアプリを変更する
- 5. コマンドラインからプロジェクトのコード署名を変更する
- 6. API名からアプリ名を動的に変更しますか?
- 7. アプリ名を変更する
- 8. パッケージ名を変更した後にAndroidアプリがクラッシュする
- 9. web.configをコマンドラインから変更する
- 10. database.locationをコマンドラインから変更する
- 11. Android Google Playのアプリ名を変更する
- 12. アプリ名を変更するとアクティビティ名が変更される
- 13. アップグレード時にAndroidマーケットでアプリの名前を変更
- 14. Androidアプリ、パターンからボタンの色を変更しますか?
- 15. Androidアプリケーションパッケージ(Visual Studio with Xamarin)への署名方法は?
- 16. プロセスリストのコマンドラインを変更するには?
- 17. webviewからのダウンロードの名前を変更するandroid
- 18. C#のXamarin Cross Platformアプリケーションパッケージ名
- 19. WindowsのコマンドラインからPDFのテキストに基づいて名前を変更
- 20. アプリの崩壊後にAndroid logcatコマンドラインからファイルを出力する
- 21. JNI androidを使用してアプリケーションパッケージ名またはapplicationIdを取得する方法
- 22. クラウドファウンドリ変更ビルドパックをコマンドラインから
- 23. Androidロム:ソースコードの変更後にアプリをテストするには?
- 24. 標準のYii2アプリ名(「My Application」)を変更するには?
- 25. Android Studio - アプリの変更は、アプリを完全にアンインストールしてから再インストールすると反映されます。
- 26. Xcodeで単にアプリ名を変更するには?
- 27. アプリ名の変更方法は?
- 28. 設定から外観に変更するとAndroidアプリのUIが乱れる
- 29. インストール中にアプリケーションパッケージ名をアンドロイドで上書きする方法は?
- 30. iOSデバイスからアプリをアンインストールするにはコマンドライン
ありがとうございました! @edthethirdに返信する際に述べたように、パッケージ名、バージョン番号、バージョン名を更新する必要があります。私は本当にAntを使いたいと思っていますが、実際には紛失しています。あなたは私にリンクすることができる良いリソース? – OrhanC1
antのドキュメントは、{sdk.dir} /tools/ant/build.xmlのアンドロイドのbuild.xmlファイルを見てもわかるはずです。 aaptターゲットは、ツールに付属しているデフォルトのaapt javaタスクの制限のため、実際には唯一の特別なソースです。残りはプロパティ値を正しく設定することです。 – cistearns
いろいろな回答をしてみると、この答えは私にとって救われたものです。 – Guykun