添加FileProvider后Android应用启动崩溃的原因排查
Android应用添加FileProvider后启动瞬间崩溃(无Logcat报错)
问题现象
- 原本仅在
onCreate方法中打印SDK版本的Android应用运行正常 - 取消AndroidManifest中注释的FileProvider配置后,编译、
installDebug安装均成功,但应用启动瞬间崩溃 - Logcat无相关报错信息,甚至未执行
super.onCreate之后的onCreate第一行代码
关键配置细节
- AndroidManifest中的FileProvider配置:
<provider android:name="android.support.v4.content.FileProvider" android:authorities="${applicationId}.provider" android:exported="false" android:grantUriPermissions="true"> <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/provider_paths"/> </provider>
- gradle.properties配置:
android.useAndroidX=true #Was already there android.enableJetifier=true
- MainActivity导入语句:
import androidx.core.content.FileProvider;
- 设备环境:运行SDK版本28
- provider_paths.xml文件(位于
res/xml目录):
<?xml version="1.0" encoding="utf-8"?> <paths> <external-path name="external_files" path="."/> </paths>
已尝试的操作
- 在
gradle.properties中添加android.enableJetifier=true,但问题未解决
核心诉求
希望了解问题的本质原因,而非仅得到“添加某行代码”的解决方案
内容的提问来源于stack exchange,提问作者Arnab Chakraborty
相关产品推荐
相关产品推荐

