解决android.support.v4.content.FileProvide找不到的问题
作者:boxin1101 时间:2022-09-10 05:42:57
在AndroidManifest.xml中加入下面这段话后,
<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.boxin.forklift.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>
在Android4.4.2版本的手机出现了下面的错误提示
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.boxin.forklift, PID: 7106
java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.boxin.forklift-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.boxin.forklift-1, /vendor/lib, /system/lib, /data/datalib]]
at android.app.ActivityThread.installProvider(ActivityThread.java:5045)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4631)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4571)
at android.app.ActivityThread.access$1700(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5291)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.boxin.forklift-1.apk"],nativeLibraryDirectories=[/data/app-lib/com.boxin.forklift-1, /vendor/lib, /system/lib, /data/datalib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:497)
at java.lang.ClassLoader.loadClass(ClassLoader.java:457)
at android.app.ActivityThread.installProvider(ActivityThread.java:5030)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4631)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4571)
at android.app.ActivityThread.access$1700(ActivityThread.java:143)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1304)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5291)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:665)
at dalvik.system.NativeStart.main(Native Method)
解决方案:
第一:可能是添加MultiDex分包,但未初始化的原因,在Application中重写attachBaseContext函数,对MultiDex初始化即可。
1)首先修改Gradle配置文件,启用MultiDex并包含MultiDex支持:
defaultConfig {
multiDexEnabled true
}
项目完整写法:
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.boxin.forklift"
minSdkVersion 19
targetSdkVersion 27
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
2)修改BoXinApplication,重写attachBaseContext方法
BoxinApplication默认的命名方式是:BaseApplication
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(base);
}
加入后成功运行项目到手机。
来源:https://blog.csdn.net/boxin1101/article/details/89643396
标签:android,support,v4,content,FileProvide
0
投稿
猜你喜欢
Mybatis通过数据库表自动生成实体类和xml映射文件
2022-01-11 07:05:46
C#递归实现显示文件夹及所有文件并计算其大小的方法
2023-09-13 01:56:01
IntelliJ IDEA本地代码提交到github网站不显示与本地不同步问题的解决办法
2022-09-21 10:50:44
Java中File文件操作类的基础用法
2022-09-28 14:37:03
三种Java打印PDF文档的实例代码
2022-01-23 09:29:25
Java中计算时间差的方法
2023-11-15 10:35:44
输出的文本实现对齐的方法(超简单)
2023-06-19 03:57:09
C#6 null 条件运算符
2022-03-04 19:42:14
spring boot+vue 的前后端分离与合并方案实例详解
2023-08-20 10:41:07
Apache SkyWalking 修复TTL timer 失效bug详解
2023-08-18 08:09:53
Spring深入刨析声明式事务
2022-07-04 03:57:15
VScode 打造完美java开发环境最新教程
2023-02-24 16:02:10
Spring Boot Security 结合 JWT 实现无状态的分布式API接口
2021-06-04 05:01:17
详解ViewBinding用法
2023-07-01 21:38:41
多线程(多窗口卖票实例讲解)
2021-09-02 02:47:26
C#获取指定PDF文件页数的方法
2021-10-10 17:15:43
Spring注解配置IOC,DI的方法详解
2023-10-18 14:06:23
新浪微博第三方登录界面上下拉伸图片之第三方开源PullToZoomListViewEx(二)
2021-07-25 04:52:35
SpringBoot使用token简单鉴权的具体实现方法
2022-07-10 14:23:42
详解C语言实现猜数字游戏
2023-11-03 04:58:51