我按照 https://permissions-dispatcher.github.io/doc/installation.html
里面的教程进行导入,但却发现我在build的时候出现这个异常
Manifest merger failed : Attribute application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android.support:support-compat:28.0.0] AndroidManifest.xml:22:18-91
is also present at [androidx.core:core:1.0.0] AndroidManifest.xml:22:18-86 value=(androidx.core.app.CoreComponentFactory).
Suggestion: add 'tools:replace="android:appComponentFactory"' to <application> element at AndroidManifest.xml:12:5-31:19 to override.
按照Suggestion添加replace无效,解决方法如下:
1.安装PermissionDispatcher Plugin
2.在你想写权限的地方(Activity或Fragment)右键或者ALT+INSERT(MAC上是command+N),选择Generate,然后选择添加PermissinDispatcher依赖,自动导入了所需要的包
3.开始使用,同样是上面的步骤到Generate界面,然后选择Generate Runtime Permissions,选择所需权限后,提示rebuild,就可以使用了,问题解决。