Intereting Posts
Java io ioexception не может разобрать ответ от геокодера сервера Android AVD Manager: невозможно создать новое определение устройства (java.lang.NullPointerException) Создание нового поля AVD-CPU / ABI показывает «Нет системных изображений», Android Studio не запускает приложение после сборки при использовании метки времени в названии Изменить картинку Floating Action Button Android Разработка приложений для iPhone и Android Ошибка ADB и Genymotion: «Сервер adb устарел. Убийство … невозможно связать 'tcp: 5037' Сервер ADB не ACK " Получение тела ответа HttpResponse Как зарегистрировать тело запроса и ответа с помощью Retrofit-Android? Восстановить задний стек Android после закрытия приложения Размеры экрана всплеска андроида для дисплеев ldpi, mdpi, hdpi, xhdpi? – например: 1024X768 пикселей для ldpi Запись видео с другим размером предварительного просмотра, чем полученный видеофайл Android – Как показать вертикальную линию на фоне ListView (и в соответствии с высотой строки)? SharedPreferences из разных видов деятельности Android-залп, отправляющий данные дважды

Генерировать non-debug apk от ионного

Я использую ионную инфраструктуру для создания apk для платформы Android.

После запуска ionic build android создается android-debug.apk. Как я могу генерировать не-debug apk, который меньше и быстрее?

Solutions Collecting From Web of "Генерировать non-debug apk от ионного"

Это мой скрипт оболочки для Android

римента

 clear gulp ionic build --release android jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore "path/to/your/keystore" "platforms/android/build/outputs/apk/android-release-unsigned.apk" "keystore alias" -storepass xxx -keypass xxx /path/to/android-sdk/build-tools/23.0.2/zipalign -v 4 "platforms/android/build/outputs/apk/android-release-unsigned.apk" "android-release.apk" rm "platforms/android/build/outputs/apk/android-release-unsigned.apk" 

В кордове 6.2.0 вы можете выпустить apk с командами follwoing. Поскольку ионная оболочка вокруг кордоны, это должно работать.

 cd cordova/ #change to root cordova or ionic folder platforms/android/cordova/clean #clean if you want cordova build android --release -- --keystore="/path/to/keystore" --storePassword=password --alias=alias_name #password will be prompted if you have any 

Поскольку ионный CLI основан на CLI cordova, вы можете напрямую использовать:

ionic build android --release

Кроме того, если вас беспокоит оптимизация, вы можете найти интересный zignalign usign, чтобы выровнять данные по 4-байтным границам, что заставило приложение уменьшить объем используемой ОЗУ. Как только вы создадите apk release с предыдущей командой, вы можете запустить:

zipalign -v 4 yourReleaseApp.apk zipalignedReleaseApp.apk

В принципе, как сказал Ян, вы должны использовать команду: cordova build android --release . Вы можете посмотреть официальное руководство от Ionic о том, как публиковать свое приложение .

Шаг 1. Чтобы выпустить сборку для Android, мы можем использовать следующую команду cordova cli

Ионная кордова – андроид

Шаг 2. Построение apk без знака. Необходимо подписать его. Вот почему создать закрытый ключ с keytool JDK. Мы можем использовать следующую команду cli

Keytool -genkey -v -keystore mykey.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000

Сохраните файл mykey.keystore в безопасном месте для будущего использования. Если keytool не работает, скопируйте путь этого файла и установите его в переменной системной среды.

Шаг 3. Теперь подпишите unsigned apk со следующей командой

Jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore mykey.keystore projectpath \ platform \ android \ build \ output \ apk \ android-release-unsigned.apk alias_name

Step4. Наконец, оптимизируйте файл apk.

Zipalign -v 4 projectpath \ platform \ android \ build \ output \ apk \ android-release-unsigned.apk projectpath \ platform \ android \ build \ output \ apk \ android-release.apk

Для более подробной информации вы можете посетить следующий url Build Release APK приложения Android от ионной