解决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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
C#事件实例详解
2022-04-23 22:24:47
IntelliJ IDEA本地代码覆盖后恢复原来的代码图解
2022-03-09 22:42:19
![](https://img.aspxhome.com/file/2023/3/64883_0s.png)
C#游戏开发之实现华容道游戏
2023-01-03 03:17:20
![](https://img.aspxhome.com/file/2023/8/75588_0s.jpg)
Spring使用AOP完成统一结果封装实例demo
2021-12-16 18:49:06
![](https://img.aspxhome.com/file/2023/0/71630_0s.png)
Java 1.0和Java 1.1 的IO类的比较
2023-10-07 10:48:39
![](https://img.aspxhome.com/file/2023/0/69350_0s.jpg)
android同时控制EditText输入字符个数和禁止特殊字符输入的方法
2021-08-01 14:16:46
基于spring AOP @Around @Before @After的区别说明
2023-12-15 03:08:25
![](https://img.aspxhome.com/file/2023/6/81966_0s.jpg)
Java利用Strategy模式实现堆排序
2022-07-16 08:01:04
![](https://img.aspxhome.com/file/2023/3/72393_0s.png)
SpringBoot实现动态定时任务的示例代码
2022-06-22 19:27:39
SpringBoot整合mybatis常见问题(小结)
2023-07-23 09:50:12
![](https://img.aspxhome.com/file/2023/6/108366_0s.png)
C# SynchronizationContext以及Send和Post使用解读
2023-10-16 04:27:28
Java面试题冲刺第二十六天--实战编程
2023-05-22 16:01:54
![](https://img.aspxhome.com/file/2023/4/90984_0s.png)
java微信开发API第一步 服务器接入
2023-08-24 11:18:26
利用java反射机制实现自动调用类的简单方法
2023-11-29 15:57:22
shiro之记住登录信息
2023-03-06 18:39:13
适用于WebForm Mvc的Pager分页组件C#实现
2022-05-11 22:11:34
在Java中避免NullPointerException的解决方案
2023-10-17 04:47:00
Android实现锁屏荧光效果
2023-09-02 03:12:03
![](https://img.aspxhome.com/file/2023/4/108254_0s.gif)
浅谈Java编程中string的理解与运用
2021-05-31 22:15:44
Unity创建平铺网格地图的方法
2022-07-06 16:05:49
![](https://img.aspxhome.com/file/2023/6/96316_0s.jpg)