Как использовать Android App Bundle в приложениях Ionic?

Привет, я работаю с приложениями для Android. Когда я пытаюсь загрузить консоль разработчика, появляется сообщение «Как использовать Android App Bundle в приложениях Ionic?».

Я надеюсь, что с его помощью мы сможем уменьшить размер приложения, я пробовал по-разному, но не могу понять этого. Пожалуйста, помогите мне. Есть ли возможность это сделать.

пожалуйста, попробуйте сгенерировать apk знака, используя Android Studio

Utpaul 07.04.2019 08:42

У меня нет идеи создать ионное приложение в Android Studio. Не могли бы вы сослаться на что-нибудь.

Gopinath Kaliappan 08.04.2019 09:16

если у вас есть Android-студия, просто откройте папку Android из своего ионного приложения.

Utpaul 08.04.2019 10:26
19
3
17 718
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

Обновлено: см. Ответ Матти ниже, если вы используете Cordova >= 8.1.0.


Вы должны иметь "cordova-android": 8.0.0 или позже.

  • беги ionic cordova build android --prod --release как обычно

  • перейдите в папку /platforms/android и запустите ./gradlew bundleRelease. В Windows вместо этого файл может называться gradlew.bat.

Это выводит пакет в /platforms/android/app/build/outputs/bundle/release/app.aab. Подпишите этот пакет так же, как вы бы подписали APK и загрузите его в Play Store.

спасибо за ответ, попробую, скоро свяжусь с вами

Gopinath Kaliappan 04.10.2019 06:21

Изначально поддерживается в Cordova-Android >= 8.1.0

ionic cordova build android --prod --release -- -- --packageType=bundle

Обратите внимание на дополнительные -- -- тире перед --packageType. Сначала -- требуется для Cordova. Второй требуется, потому что между ними есть еще один инструмент cli (ionic).

Если вы используете кордову без ionic:

cordova build android --prod --release -- --packageType=bundle

Спасибо, брат. это работает. Пожалуйста, версия: Cordova Android> = 8.1.0

Burak Odabaş 10.05.2020 13:58

кроме случаев, когда вы подписываете, вы не можете подписывать с помощью apksigner. вам нужно использовать jarsigner. например jarsigner -keystore my-release-key.keystore app-release-signed.aab app-release-key

Hawk 25.05.2020 06:14

После того, как я сгенерировал этот .aab , и при попытке загрузить магазин игр получил сообщение «Чтобы загрузить пакет приложений Android, вы должны быть зарегистрированы в программе подписания приложений Play». эта ошибка. Любая идея по этому поводу

Renjith Krishnan 19.03.2021 10:53

Я также получаю проблему при загрузке файла .aab. Чтобы загрузить пакет приложений Android, вы должны быть зарегистрированы в программе подписания приложений Play. Нужно ли что-то делать после создания файла .aab? Пожалуйста, помогите любому в этом, нам срочно нужно загрузить в магазин игр.

Vinoth Kumar 06.09.2021 17:17

Для подписанного файла AAB это будет вторая команда: jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-rel‌​ease.aab release

Shurvir Mori 09.12.2021 17:40
ionic cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- -- --packageType=bundle

cordova build android --prod --release --alias=cos-android --password=abcd  --versionCode=00001 --versionName=00001 -- -- --packageType=bundle`enter code here`

Добавление к Ответ Матти здесь: Мне нужно было использовать еще один дополнительный -- перед "--packageType", чтобы заставить его работать. Я использовал powershell и ionic. Окончательная рабочая команда была такой:

ionic cordova build android --prod --release -- -- -- --packageType=bundle

Поэтому, если команда, предоставленная Matti, создает для вас релиз .apk вместо .aab, попробуйте этот вариант.

Быстрый ответ

Шаг 1


ionic cordova build android --prod --release -- -- --packageType=bundle

Шаг 2


jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release

Другие вопросы по теме