Ionic 3 Ошибка: при запуске команды запуска ионного кордова на андроид - PullRequest
0 голосов
/ 27 февраля 2019

ionic 3 Ошибка: при запуске запуска

платформа Cordova Add android --save × Запуск команды - не удалось![WARN] Платформа уже добавлена.Сохранение платформ в config.xml. Платформа Android не установлена!Вы хотите установить его?(Да / Нет)

и при попытке запустить

Cordova Run показывается android Ошибка: Исходный путь не существует: resources / android / icon / drawable-hdpi-icon.png

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Решение

Шаг 1 : удаление платформы Android

ionic cordova platform rm android

Шаг 2 : проверка config.xml если массив платформы Android существует, если он все еще там, удалите его.

Шаг 3 : снова добавьте платформу Android

ionic cordova platform add android

Шаг 4 : Запуск ionic на андроиде

ionic cordova run android -l -c

шаг 5 : создание файлов ресурсов для сведений о платформе здесь

Ионные ресурсы Cordova Android

0 голосов
/ 27 февраля 2019

Сначала вам нужно выполнить команду:

ionic cordova resources android

Она создает все изображения различного размера на основе заданного вами значения по умолчанию, добавляя строки в config.xml для использования в сборке.позже в поколении APK.

Более подробную информацию о размере можно получить здесь .

  • icon.png 1024px x1024px - вы предоставите это,

  • splash.png 2732px x 2732px

Исходное изображение для иконок в идеале должно иметь размер не менее 1024 × 1024px и располагаться в ресурсы / icon.png .Исходное изображение для заставок в идеале должно иметь размер не менее 2732 × 2732 пикселей и располагаться по адресу resources / splash.png .

...


Затем выполните сборку:

ionic cordova build android --prod

Как уже указывали другие, может быть разумно удалить/ добавить платформу еще раз, чтобы быть уверенным.

  1. ionic cordova platform rm android
  2. ionic cordova resources android
  3. ionic cordova platform add android

Android Studio:

  • Сборка> Создание подписанного APK
  • Далее
  • Пароль хранилища ключей - укажите его.
  • Далее
  • Готово
  • нажмите найти в уведомлении, скопируйте app-release-apk куда угодно.

Если проблемы не устранены.Выполните:

ionic info

и вставьте вывод в свой вопрос.


ОБНОВЛЕНО, чтобы отразить комментарии ниже:

Я бы предположил, что ваш config.xml каким-то образом скрыт .

В нем есть раздел, который связывает значок и заставку.

Это то, что у меня есть для части платформы Android.

<platform name="android">
        <allow-intent href="market:*" />
        <icon density="ldpi" src="resources/android/icon/drawable-ldpi-icon.png" />
        <icon density="mdpi" src="resources/android/icon/drawable-mdpi-icon.png" />
        <icon density="hdpi" src="resources/android/icon/drawable-hdpi-icon.png" />
        <icon density="xhdpi" src="resources/android/icon/drawable-xhdpi-icon.png" />
        <icon density="xxhdpi" src="resources/android/icon/drawable-xxhdpi-icon.png" />
        <icon density="xxxhdpi" src="resources/android/icon/drawable-xxxhdpi-icon.png" />
        <splash density="land-ldpi" src="resources/android/splash/drawable-land-ldpi-screen.png" />
        <splash density="land-mdpi" src="resources/android/splash/drawable-land-mdpi-screen.png" />
        <splash density="land-hdpi" src="resources/android/splash/drawable-land-hdpi-screen.png" />
        <splash density="land-xhdpi" src="resources/android/splash/drawable-land-xhdpi-screen.png" />
        <splash density="land-xxhdpi" src="resources/android/splash/drawable-land-xxhdpi-screen.png" />
        <splash density="land-xxxhdpi" src="resources/android/splash/drawable-land-xxxhdpi-screen.png" />
        <splash density="port-ldpi" src="resources/android/splash/drawable-port-ldpi-screen.png" />
        <splash density="port-mdpi" src="resources/android/splash/drawable-port-mdpi-screen.png" />
        <splash density="port-hdpi" src="resources/android/splash/drawable-port-hdpi-screen.png" />
        <splash density="port-xhdpi" src="resources/android/splash/drawable-port-xhdpi-screen.png" />
        <splash density="port-xxhdpi" src="resources/android/splash/drawable-port-xxhdpi-screen.png" />
        <splash density="port-xxxhdpi" src="resources/android/splash/drawable-port-xxxhdpi-screen.png" />
    </platform>

Эта часть вводитсяв код

ionic cordova resources android

Если у вас есть src-локации, которые не связаны с реальными рисунками иконок / заставок, то вы, скорее всего, получите ошибку.Попробуйте вручную удалить все, что находится между:

<platform name="android">
 ....
</platform><!-- The one relating to android! -->

Затем выполните повторный запуск сверху до раздела обновления.

Если все остальное не удалось, могут возникнуть другие проблемы с config.xml, в этом случаеВы можете предпринять более радикальные действия ...

  1. Возможно, было бы разумно разместить где-нибудь свой config.xml и связать его в исходном вопросе, а не в комментариях.Где-то, как Гугледоки, возможно, в первую очередь.

Если я не приду позже, чтобы ответить ...

Вы можете попробовать создать новый проект scratch просто для получения чистого config.xml. Если у вас есть много плагинов Cordova для встроенной функциональности, добавьте их в свой проект с помощью ionic cli , чтобы соответствующим образом обновить config.xml.Например.
ionic cordova plugin add cordova-plugin-inappbrowser@latestcordova-plugin-inappbrowser@latest

Это случайно добавляет эти узлы в config.xml

<plugin name="..." spec="..." />

также обновите их вручную.

  • свойство id виджета - например, com.yourdomain.yourappname
  • name
  • описание
  • автор

Тем временем на уровне os удалите папку платформы из исходной папки проекта приложения,

затем переименуйте config.xml в config-old.xml в исходном проекте и скопируйте файл config.xml из чистого проекта Затем попробуйте выполнить всю последовательность шагов, описанную вышеснова (сверху вниз до обновления, возвращаясь к шагу 9, если все нормально в конце. Удалите папку scratch project , если все работает.

Дайте мне знать, если это поможет.

0 голосов
/ 27 февраля 2019
ionic cordova platform add android

Платформа Android не установлена!Вы хотите установить его?(Да / Нет) нажмите Y

Пожалуйста удалите любое предпочтение с портретной / альбомной ориентацией из config.xml файл перед добавлением платформы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...