TakePhoto是我一直使用的第三方拍照库,但是最近在集成到项目的时候,却发现出现了很多未知的bug,找不到图片路径,provider配置问题,拍照裁剪一直返回执行takeCancel()方法,图片压缩失败等等,先将个人配置后的代码贴图,仅供参考:
1.Gradle 引用: implementation 'com.jph.takephoto:takephoto_library:4.0.3'
2.创建自定义FileProvider
3.在xml 目录下创建 my_file_paths.xml,注意,名字最好不要用file_paths, 不要问我为啥,试一下就知道了:
4.AndroidManifest.xml 中配置provider
5.AndroidManifes.xml里面的application增加android:requestLegacyExternalStorage="true"
6.其他问题可参考解决:https://github.com/zhihu/Matisse/issues/764
其他问题基本没啥,欢迎留言讨论!