我用beeware打包的安卓应用报了如下错误: NetworkSecurityConfig: No Network Security Config specified, using platform default,Access denied finding property "ro.vendor.df.effect.conflict"
时间: 2023-11-27 10:53:09 浏览: 36
这个错误通常是由于网络安全配置引起的。最近Android系统的更新引入了更严格的网络安全机制,并且不允许应用程序通过未加密的HTTP连接进行网络通信。这意味着您的应用程序需要在其清单文件中声明网络安全配置,以确保其可以与Internet进行安全通信。
您可以尝试在您的应用程序的`AndroidManifest.xml`文件中添加以下代码段来解决此问题:
```
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...>
```
然后,在您的应用程序的`res/xml`目录中,创建一个名为`network_security_config.xml`的新文件,并将以下代码添加到其中:
```
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="false">
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
</network-security-config>
```
这将强制您的应用程序只能使用加密的HTTPS连接与Internet通信,并信任系统和用户证书颁发机构。
如果您的应用程序需要使用HTTP连接,您可以将`cleartextTrafficPermitted`属性设置为`true`,但是请注意,这可能会降低您的应用程序的安全性。