当我尝试运行 "ionic cordova build android "时,我得到了这个异常。
Anroid资源链接失败 J:works/paces/APCO/App/apco/platforms/android/app/build/intermediates/merged_manifests/debug/AndroidManifest.xml:22: AAPT: error: dresource xmlnetwork_security_config (aka io.ionic.starter:xmlnetwork_security_config) not found.
问题是,我在'...APP-FOLDER\platforms\android\resxml'和'...APP-FOLDER\resources\android\xml'里面有network_security_config.xml。
我的AndroidManifest.xml。
...
<application
android:debuggable="true"
android:hardwareAccelerated="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:networkSecurityConfig="@xml/network_security_config"
android:supportsRtl="true" >
...
我的config. xml:
<platform name="android">
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
</edit-config>
<resource-file src="resources/android/xml/network_security_config.xml" target="res/xml/network_security_config.xml" />
在config.xml中 替换
<edit-config file="AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:networkSecurityConfig="@xml/network_security_config" />
</edit-config>
与
<edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<application android:usesCleartextTraffic="true" />
<application android:networkSecurityConfig="@xml/network_security_config" />
</edit-config>
并加
<resource-file src="resources/android/xml/network_security_config.xml" target="app/src/main/res/xml/network_security_config.xml" />
创造 新文件 网络安全_配置.xml。 在资源androidxmlnetwork_security_config.xml。
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">localhost</domain>
<!-- note this is without http -->
</domain-config>
</network-security-config>