この問題を解決しました!これが解決策です。誰かがそれを役に立つと思うかもしれません。バットファイルのコマンド。
必要なもの: 7zip アーカイブ プログラム、Android SDK、JDK 1.7。
これを行うために使用されるリソースへのリンク:
http://developer.android.com/tools/publishing/app-signing.html
http://developer.android.com/tools/building/index.html
SET app_input_file_name=%1
SET tmp_app_name="tmp_app_name.zip"
SET zip_tool_path="C:\Program Files\7-Zip\7z.exe"
rem 1. AndroidSampleApp.apk のコピーを作成し、名前を AndroidSapmleApp.zip に変更します
copy %app_input_file_name% %tmp_app_name%
rem 2. AndroidSapmleApp.zip ファイルからフォルダ res/ をルート フォルダに抽出します。
%zip_tool_path% x %tmp_app_name% res/
rem 3. META-INF および res フォルダーを削除します。
%zip_tool_path% d %tmp_app_name% res
%zip_tool_path% d %tmp_app_name% META-INF
リソースを次のように変更した後:
SET app_output_file_name=%1
SET tmp_app_name="tmp_app_name.zip"
SET dev_certificate="mycert.keystore"
SET dev_certificate_alias="mycert"
SET zip_tool_path="C:\Program Files\7-Zip\7z.exe"
SET jarsigner_tool_path="C:\Program Files\Java\jdk1.7.0_17\bin\jarsigner.exe"
SET zipalign_tool_path="D:\SDKs\android-sdk_r18-windows\android-sdk-windows\tools\zipalign.exe"
rem 4. 抽出した res フォルダーを変更します。新しいファイルを削除または追加することはできません!! 画像のみ変更。rem 5. copmress メソッド Store を使用して、変更した res/ フォルダーを AndroidSapmleApp.zip に追加します。
%zip_tool_path% a %tmp_app_name% res -mx0
rem 6. res/ フォルダを削除
rmdir res /s /q
rem 7. AndroidSapmleApp.zip の名前を AndroidSapmleApp.apk に変更します。
copy %tmp_app_name% %app_output_file_name%
rem 8. 証明書 mycert.keystore でアプリケーションに署名します
%jarsigner_tool_path% -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore %dev_certificate% %app_output_file_name% %dev_certificate_alias%
rem 9. すべて問題ないことを確認します
%jarsigner_tool_path% -verify %app_output_file_name%
rem 10. *.apk の zipalign:
%zipalign_tool_path% -v -f 4 %app_output_file_name%
rem 11. 古いアプリを削除: adb uninstall com.partypoker.poker
rem adb uninstall com.packagename
rem 12. アプリをシミュレーター/デバイスにインストールします。
rem adb install AndroidSapmleApp.apk