Сначала вам нужно выполнить команду:
ionic cordova resources android
Она создает все изображения различного размера на основе заданного вами значения по умолчанию, добавляя строки в config.xml для использования в сборке.позже в поколении APK.
Более подробную информацию о размере можно получить здесь .
Исходное изображение для иконок в идеале должно иметь размер не менее 1024 × 1024px и располагаться в ресурсы / icon.png .Исходное изображение для заставок в идеале должно иметь размер не менее 2732 × 2732 пикселей и располагаться по адресу resources / splash.png .
...
Затем выполните сборку:
ionic cordova build android --prod
Как уже указывали другие, может быть разумно удалить/ добавить платформу еще раз, чтобы быть уверенным.
ionic cordova platform rm android
ionic cordova resources android
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, в этом случаеВы можете предпринять более радикальные действия ...
- Возможно, было бы разумно разместить где-нибудь свой 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 , если все работает.
Дайте мне знать, если это поможет.