Как исправить ошибку «команда apksigner не удалась» с помощью Qt для Android? - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь развернуть подписанный APK (приложение Android), чтобы отправить его в Google Play, но команда apksigner вылетает.

Я работаю на MacOS 10.14 , используя:

  • Qt 5 (комплект Android для armeabi-v7a (Clang Qt 5.13.0 для Android ARMv7)
  • ANDROID SDK (Android 9 API 28)
  • ANDROID NDK 18
  • JAVA JDK 1.8.0_144.

во время развертывания APK, в конце я вижу эту ошибку:

Exception in thread "main" com.android.apksig.apk.ApkFormatException: Malformed ZIP Central Directory record #1 at file offset 17618123
at com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseZipCentralDirectory(V1SchemeVerifier.java:1782)
at com.android.apksig.ApkVerifier.getAndroidManifestFromApk(ApkVerifier.java:429)
at com.android.apksig.ApkVerifier.verify(ApkVerifier.java:176)
at com.android.apksig.ApkVerifier.verify(ApkVerifier.java:125)
at com.android.apksigner.ApkSignerTool.verify(ApkSignerTool.java:466)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:112)
Caused by: com.android.apksig.zip.ZipFormatException: Not a Central Directory record. Signature: 0x90933aee
at com.android.apksig.internal.zip.CentralDirectoryRecord.getRecord(CentralDirectoryRecord.java:143)
at com.android.apksig.internal.apk.v1.V1SchemeVerifier.parseZipCentralDirectory(V1SchemeVerifier.java:1780)
... 5 more
apksigner command failed.

Кто-нибудь знает, как это исправить? Спасибо за вашу помощь!

...