NPE来自
FileProvider.getUriForFile
因为你交错了人。你宣布
android:authorities="com.example.fileprovider"
在清单中,但您在调用时使用了包名。这无法解决
info
在里面
FileProvider.parsePathStrategy
.把这两条线连起来,你就可以走了。
最简单的修复方法是使用
android:authorities="${applicationId}"
,这将导致0个硬编码字符串,因此您可以继续使用
context.getPackageName()
.
关于调试期间的问题:
-
Target.SIZE_ORIGINAL
被宣布为
MIN_VALUE
因此,大量
-
它不会回来了
null
,IDEA只是对它在方法中的位置感到困惑
return null;
如果在
FileProvider
密码
-
doGet(null)
:
无效的
超时在这里,它在代码中得到了正确的保护
我运行了这个应用程序,奇怪的是,我得到了一条日志,上面写着:
W/共享:共享http://...失败
但不是堆栈跟踪,这很奇怪,因为
ex
不可能
无效的
在一个
catch
!