【问题标题】:Ionic 3 error: resource xml/network_security_config not foundIonic 3 错误:找不到资源 xml/network_security_config
【发布时间】:2020-02-10 00:07:53
【问题描述】:

当我尝试运行“ionic cordova build android”时出现以下异常:

Anroid 资源链接失败 J:\workspaces\APCO\App\apco\platforms\android\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:22: AAPT:错误:dresource xml/network_security_config(又名 io.ionic.starter:xml/network_security_config) 未找到。

问题是,我在“...APP-FOLDER\platforms\android\res\xml”和“...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" />

【问题讨论】:

  • 您是否尝试删除并添加 Android 平台?
  • @yazantahhan 是的!有效。实际上问题并不一定是这样,我在删除并添加 Android 平台后发现在 android 7.0.0 中构建会出现问题,所以我只需要使用 'ionic cordova build android@6.4.0' 构建跨度>

标签: cordova ionic-framework ionic3


【解决方案1】:

在 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" />

创建新文件 network_security_config.xml 在 resources/android/xml/network_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>

【讨论】:

    猜你喜欢
    • 2022-07-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多