在android中配置网络安全xml时出错

问题描述 投票:0回答:3

android 网络安全文档 中,它说要在 res/xml 文件夹中创建一个 network_security_config.xml 文件。

为了在清单文件中创建一个条目,它说要以这种方式创建一个条目

<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
    <application android:networkSecurityConfig="@xml/network_security_config"
                    ... >
        ...
    </application>
</manifest>

但我收到错误

No resource identifier found for attribute 'networkSecurityConfig' in package 'android'

我还检查了应用程序标记中的有效属性(android docs),没有“networksecurityconfig”属性

android xml security networking
3个回答
14
投票

您需要将

compileSdkVersion
设置为 24 或更高,并将
buildToolsVersion
设置为
24.0.0
或更高。

关于文档,这是一个文档错误。


4
投票

文档已修复,xml 应该位于 res/xml 内,它不在根目录中,而是在 android/app 内:

android/app/src/main/res/xml/network_security_config.xml

从最小 SDK 20 开始,您将需要该文件,并确保将 localhost、10.0.2.2 和 10.0.3.2 列入白名单,否则您将在开发时遇到麻烦


0
投票

严重性代码描述项目文件行抑制状态详细信息 找不到错误 APT2260 资源 xml/network_security_config(又名 com.companyname.NextGenCloudLibrary.MobileMauiApp:xml/network_security_config)。

此错误可能是由 AndroidManifest.xml 文件或源代码文件中的 Android 清单生成属性问题引起的。 NextGenCloudLibrary.MobileMauiApp C:\Users\ASUS\source\NextGenCloudLibrary\NextGenCloudLibrary.MobileMauiApp\Platforms\Android\AndroidManifest.xml 1

解决方案:

步骤:选择network_security_config.xml -> 属性

选择如下图所示的文件,然后从菜单中选择属性

第 2 步:将构建属性更改为 AndroidResource

将构建操作更改为 AndroidResource

Stpe3:构建解决方案 - 应该可以工作

© www.soinside.com 2019 - 2024. All rights reserved.