Пару лет назад разработал приложения на Ionic. Успешно скомпилировал его в APK, подписал ключом (создавал новый ключ keystore), и загрузил в Google Play. Всё работало и работает до сих пор.
На сегодняшний день решил обновить приложение и загрузить обновление.
В результате получаю ошибку:
Не удается проанализировать APK-файл с помощью команды aapt. Текст ошибки:
Failed to run aapt dump badging:
ERROR: dump failed because no AndroidManifest.xml found
Теперь по порядку
Вот значения версий, которые у меня установлены:
ionic info
Ionic:
Ionic CLI : 6.12.3 (C:\Users\user\AppData\Roaming\npm\node_modules\@ionic\cli)
Ionic Framework : ionic-angular 3.7.1
@ionic/app-scripts : 3.2.4
Cordova:
Cordova CLI : 10.0.0 (cordova-lib@10.1.0)
Cordova Platforms : android 10.0.0
Cordova Plugins : cordova-plugin-ionic-webview 1.2.1, (and 6 other plugins)
Utility:
cordova-res : 0.15.3
native-run : not installed
System:
Android SDK Tools : 26.1.1 (C:\Users\user\AppData\Local\Android\sdk)
NodeJS : v12.13.1 (C:\Program Files\nodejs\node.exe)
npm : 6.12.1
OS : Windows 10
Судя по изменениям у Android, теперь приложения компилируются не в APK файл, а в AAB
Выполняю компиляцию с помощью команды:
ionic cordova build --release android
Получаю файл:
\platforms\android\app\build\outputs\bundle\release\app-release.aab
Далее этот файл подписываю своим старым ключом keystore:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mdrb.keystore app-release.aab mdrb
После этого архивирую с помощью zipalign:
zipalign -v 4 app-release.aab app-new.apk
И уже получившийся файл app-new.apk загружаю в Google Play.
Получаю ошибку:
Вопрос первый основной такой: Помогите загрузить приложение в Google Play. Уже много чего перепробовал, но интернет дает мало ответов.
Вопрос второй, не основной. Почему в
ionic info высвечивается
Android SDK Tools : 26.1.1. Дело в том, что я удалил все SDK с компьютера и установил только 30-ю. А если конкретнее, то 30.0.3
И при компиляции используется именно 30-я версия. Не знаю, связано ли всё это с проблемой первого вопроса и с публикацией в Google Play в частности.