Убедитесь, что в вашем config.xml
в Ionic Project есть следующее:
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
<application android:usesCleartextTraffic="true" />
</edit-config>
Запуск ионной сборки Cordova на андроид. Он создает папку Android под Платформы
Откройте Android Studio и откройте папку Android, представленную в нашем проекте
Проект платформа-андроид. Оставьте его на несколько минут, чтобы он построил грейдер
После того, как gradle build
закончен, мы получаем некоторые ошибки для включения minSdVersion
в manifest.xml
.
Теперь мы просто удалим <uses-sdk android:minSdkVersion="19" />
из manifest.xml
.
Убедитесь, что он удален из обоих мест:
- app & rarr; манифесты & rarr;
AndroidManifest.xml
.
- CordovaLib & rarr; манифесты & rarr;
AndroidManifest.xml
.
Теперь попробуйте снова построить градл, и теперь он успешно собирается
Убедитесь, что у вас есть следующее в теге приложения в приложении & rarr; манифест & rarr; Androidmanifest.xml
<application
android:networkSecurityConfig="@xml/network_security_config" android:usesCleartextTraffic="true" >
Открыть network_security_config
(app & rarr; res & rarr; xml & rarr; network_security_config.xml
).
Добавьте следующий код:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">xxx.yyyy.com</domain>
</domain-config>
</network-security-config>
Здесь xxx.yyyy.com
является ссылкой вашего HTTP API. Убедитесь, что вы не включили Http перед URL.
Примечание. Теперь создайте приложение с помощью Android Studio (Build - Build Bundle's / APK - Build APK), и теперь вы можете использовать это приложение, и оно прекрасно работает в Android Pie. Если вы пытаетесь создать приложение, используя ionic Cordova build android, оно переопределяет все эти настройки, поэтому убедитесь, что вы используете Android Studio для сборки проекта.
Если у вас установлены какие-либо более старые версии приложения, удалите их и попробуйте, иначе у вас останется какая-то ошибка:
Приложение не установлено