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

前端 未结 5 1186
走了就别回头了
走了就别回头了 2020-12-02 06:08

when I am signing the apk, I get \"jarsigner: unable to sign jar: java.util.zip.ZipException: invalid entry compressed size (expected 463 but got 465 bytes)\" this error mes

5条回答
  •  囚心锁ツ
    2020-12-02 06:36

    You definitely are able to sign an already signed apk multiple times using different keys:

    Note that you can sign an APK multiple times with different keys.

    E.g. I accomplished to sign a Debug-Apk with the release key so that I was able to test upgrades of released versions. Also, I was able to sign an already released apk with the debug key for reproducing bugs.

    This is what you should do

    1. Rename the .apk file to .zip
    2. Unpack the .zip file and remove the META-INF folder
    3. Zip the folder again and rename it to .apk
    4. Sign the apk:
        jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 \
                  -keystore my-release-key.keystore my_application.apk alias_name
    

    For the debug key, the alias should be androiddebugkey and the password android. The debug keystore is per default $HOME/.android/debug.keystore. See also Signing in Debug Mode.

提交回复
热议问题