本文主要是介绍知乎开源库Matisse接入使用问题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
按照步骤,先导入了glide图片加载引擎,准备就绪准备看看效果的时候。抛出了:
java.lang.NoSuchMethodError: No virtual method load(Landroid/net/Uri;)Lcom/bumptech/glide/DrawableTypeRequest; in class Lcom/bumptech/glide/RequestManager; or its super classes (declaration of 'com.bumptech.glide.RequestManager'
瞎折腾一会无果,单独建来了一个工程,重新按照官方的demo配置了一遍,运行就好了。发现是项目当中使用的是最新版本的glide,使用官方demo中对应版本就没有问题了。
本以为不会再出幺蛾子的时候,点击拍照的时候又崩溃了,异常如下:
java.lang.SecurityException: Uid 10390 does not have permission to uri 0 @ content://com.zhihu.matisse.sample.fileprovider/my_images/JPEG_20171031_181533.jpg
最终的解决办法就是在配置清单文件中配置fileprovider:
修改authorities属性改为你的项目包名+fileprovider(也有人说随便填,可以自行测试下);记住还要在下面这修改好,我就是没修改白白瞎折腾好久。
这篇关于知乎开源库Matisse接入使用问题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!