Ответ 1
Что я сделал для решения моей проблемы, так это повторная инициализация платформы Android.
ionic platform remove android
, затем ionic platform add android
У меня есть эта случайная проблема с ionic build
или ionic run
.
Я заметил, что во время компиляции он использует кеш моего исходного кода, поэтому при внесении новых изменений он не учитывает повторное компиляцию приложения.
Итак, мой вопрос: как очистить кеш для файлов сборки? Я пробовал делать ionic state reset
, но все же он не работает и не удаляет, а затем снова устанавливает приложение с моего Android.
Спасибо
Что я сделал для решения моей проблемы, так это повторная инициализация платформы Android.
ionic platform remove android
, затем ionic platform add android
Вам нужно увеличить свою версию приложения в файле config.xml(вверху папки проекта), чтобы отразить ваши изменения перед запуском:
<widget id="com.yourapp.id" version="0.0.8" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"
В этом примере увеличьте версию атрибута до 0.0.9: version="0.0.9"
.
Затем run android
или run ios
.
Это может быть ошибка с Ionic, но для ее исправления обычно я просто ctrl + c, затем gulp, а затем повторно запускаю ионную подачу.
Я удалил android-debug.apk
из platforms/android/build/outputs/apk
, а затем ionic cordova run android
. Он работал без кеша.
Если вы используете Cordova build, sudo cordova build <platform>
sudo cordova prepare
в корневой папке вашего проекта cordova.
эта команда отражает ваши изменения в сборках (все платформы).
Удалить платформу: Ионная платформа Cordova Rm Android
Повторно добавьте платформу: Ионная платформа Cordova Add Android
Шаг 1) Ионные Cordova подготовить Android//Копировать www папку конкретной платформы
Шаг 2) ionic cordova build android//build apk
Шаг 3) ionic cordova run android//развернуть последний apk в устройстве
Хотел бы ответить на этот вопрос, поскольку он потратил впустую какое-то настоящее драгоценное время для меня.
Я опустошил папку platforms
и снова создаю решение. BTW, я использую Visual Studio для разработки. И я должен решить проблему.
Также совершенно очевидно, но все же хотелось бы повторить, что платформы не должны быть частью контроля источника.
Надеюсь, что это поможет.
У меня была проблема, когда приложение загружало последние изменения локально, используя npm run dev
, но когда я пытался запустить на моем устройстве cordova run android
, оно загружало старую версию. Я перепробовал все предложения выше и ничего не получалось. Я наконец-то понял, что если я сделаю npm run build
до того, как сделаю сборку с помощью cordova, на моем устройстве, это загрузит новую версию. Надеюсь, это кому-нибудь поможет.
Чтобы дополнить решение @Renesaensz, в ionic 4.5.0 (или более поздней версии) добавьте cordova к командам:
затем ионный