Привет, я работаю с приложениями для Android. Когда я пытаюсь загрузить консоль разработчика, появляется сообщение «».
Я надеюсь, что с его помощью мы сможем уменьшить размер приложения, я пробовал по-разному, но не могу понять этого. Пожалуйста, помогите мне. Есть ли возможность это сделать.
У меня нет идеи создать ионное приложение в Android Studio. Не могли бы вы сослаться на что-нибудь.
если у вас есть Android-студия, просто откройте папку Android из своего ионного приложения.
Обновлено: см. Ответ Матти ниже, если вы используете 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.
спасибо за ответ, попробую, скоро свяжусь с вами
Изначально поддерживается в 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
кроме случаев, когда вы подписываете, вы не можете подписывать с помощью apksigner
. вам нужно использовать jarsigner
. например jarsigner -keystore my-release-key.keystore app-release-signed.aab app-release-key
После того, как я сгенерировал этот .aab , и при попытке загрузить магазин игр получил сообщение «Чтобы загрузить пакет приложений Android, вы должны быть зарегистрированы в программе подписания приложений Play». эта ошибка. Любая идея по этому поводу
Я также получаю проблему при загрузке файла .aab. Чтобы загрузить пакет приложений Android, вы должны быть зарегистрированы в программе подписания приложений Play. Нужно ли что-то делать после создания файла .aab? Пожалуйста, помогите любому в этом, нам срочно нужно загрузить в магазин игр.
Для подписанного файла AAB это будет вторая команда: jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release
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, попробуйте этот вариант.
ionic cordova build android --prod --release -- -- --packageType=bundle
jarsigner -sigalg SHA256withRSA -digestalg SHA-256 -keystore releaseApp.jks ./platforms/android/app/build/outputs/bundle/release/app-release.aab release
пожалуйста, попробуйте сгенерировать apk знака, используя Android Studio