0

私はEclipseでAndroidプロジェクトを行っています。Eclipse を使用して、キーストアでアプリに簡単に署名できます。しかし、署名されていない APK (プロジェクトではなく、apk のみ) とキーストアを別のコンピューターにエクスポートすると、Eclipse またはコマンドラインを使用して署名することができますか? コマンドラインを使用してみました:

   $ jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name

しかし、次のような zip サイズ エラーが発生します。

 jarsigner: unable to sign jar: java.util.zip.ZipException: invalid entry compressed size (expected 7395 but got 7498 bytes)
4

1 に答える 1

1

jarsigner: jar に署名できません: java.util.zip.ZipException: 無効なエントリの圧縮サイズ (463 が予想されますが、465 バイト) が機能しました:

これはあなたがすべきことです

.apk ファイルの名前を .zip に変更します .zip ファイルを解凍し、META-INF フォルダーを削除します フォルダーを再度圧縮し、名前を .apk に変更します apk に署名します。

于 2012-11-20T05:35:39.440 に答える