4

シェルからEclipseコマンド「Android Tools -> Rename Application Package」をスクリプトとして実行する方法はありますか?

Android アプリケーションをさまざまなオプション (無料版と有料版など) を使用して、手動で何もせずに何度かコンパイルしたいと考えています。これを自動的に行うことが重要です。いくつかのことを手作業で行う必要があるため、ライブラリなどのすべてのソリューションは役に立ちません。

4

1 に答える 1

1

はい、可能です。aaptコンパイルされたプロジェクトをパッケージ化するためにツールを手動で呼び出してからaapt、もう一度呼び出してクラスを追加し、に署名して、jarsignerと整列させる必要がありzipalignます。通常、EclipseADTプラグインが一連のビルド手順を実行します。

手順の呼び出し例は次のようになります。

  1. 別のパッケージ名でアプリをパッケージ化する:

    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
    
  2. 次に、クラスを追加します。

    aapt add -f renamed_project.apk.unaligned classes.dex -v
    
  3. 署名する:

    jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 \
        -keystore "some_keystore_file" \ 
        renamed_project.apk.unaligned "key_name"
    
  4. 整列:

    zipalign -v 4 renamed_project.apk.unaligned renamed_project.apk
    

いくつかのより多くの情報は、例えばここで見つけることができます。

また、を使用すると、より簡単に行うことができますAntここでいくつかの詳細情報を見つけることができます。

于 2013-03-04T19:00:39.237 に答える