シェルからEclipseコマンド「Android Tools -> Rename Application Package」をスクリプトとして実行する方法はありますか?
Android アプリケーションをさまざまなオプション (無料版と有料版など) を使用して、手動で何もせずに何度かコンパイルしたいと考えています。これを自動的に行うことが重要です。いくつかのことを手作業で行う必要があるため、ライブラリなどのすべてのソリューションは役に立ちません。
はい、可能です。aapt
コンパイルされたプロジェクトをパッケージ化するためにツールを手動で呼び出してからaapt
、もう一度呼び出してクラスを追加し、に署名して、jarsigner
と整列させる必要がありzipalign
ます。通常、EclipseADTプラグインが一連のビルド手順を実行します。
手順の呼び出し例は次のようになります。
別のパッケージ名でアプリをパッケージ化する:
aapt package -f -M ./AndroidManifest.xml -S res/ \
-I android.jar -F renamed_project.apk.unaligned \
--rename-manifest-package "com.example.some_new_package" -v
次に、クラスを追加します。
aapt add -f renamed_project.apk.unaligned classes.dex -v
署名する:
jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 \
-keystore "some_keystore_file" \
renamed_project.apk.unaligned "key_name"
整列:
zipalign -v 4 renamed_project.apk.unaligned renamed_project.apk
いくつかのより多くの情報は、例えばここで見つけることができます。
また、を使用すると、より簡単に行うことができますAnt
。ここでいくつかの詳細情報を見つけることができます。