最近接入了一个第三方sdk,却突然发现不申请
READ_PHONE_STATE 权限了。
打开第三方aar中的AndroidManifest文件看到
<uses-permission
android:name="android.permission.READ_PHONE_STATE"
tools:node="remove" />
看到一个remove
初步猜测是这个原因。
查了一下文档合并多个清单文件
发现就是这个原因,但是在三方aar文件又不好去掉,文档里也没写低优先级设置tool如何处理,所以就尝试在main/AndroidManifest使用tools:node="replace"
看能不能把低优先级的给替换掉。最终测试可以的。
<uses-permission android:name="android.permission.READ_PHONE_STATE"
tools:node="replace"/>