1.Uri获取资源文件报错。
很常见的问题,需要配置provider,并新建一个xml文件。
在主项目的res新建文件夹为xml,并添加provider_paths.xml在xml文件夹下
<?xml version="1.0" encoding="utf-8"?> <paths xmlns:android="http://schemas.android.com/apk/res/android"> <external-path name="external_files" path="."/> </paths>
并在AndroidMainfest.xml配置Provider
<provider android:name="android.support.v4.content.FileProvider" android:authorities="com.lingnei.maskpark.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths" /> </provider>
但是因为我的项目用的是androix
android:name="android.support.v4.content.FileProvider"这一行报错。
android:name="androidx.core.content.FileProvider"替换成这一句即可
2.无法请求接口
这个情况之前遇到过,一直找不到什么原因,网络权限也配置了,请求接口用抓包软件根本看不到请求记录。
后来找了很久的资料才发现现在9.0版本的android系统需要配置网络连接的
在 res 下新增一个 xml 目录,然后创建一个名为:network_security_config.xml 文件
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
在AndroidManifest.xml文件下的application标签加上
android:networkSecurityConfig="@xml/network_security_config"