红鱼儿

Delphi 11.1 Unable to get provider androidx.core.content.FileProvider
04-25 11:37:04.067  3783  3783 E AndroidRuntime: FATAL EXCEPTION: main
04-25 11:37:04.067  3783  3783 E AndroidRuntime: Process: com.kinglandsoft.zhdf, PID: 3783
04-25 11:37:04.067  3783  3783 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.core.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/base.apk"],nativeLibraryDirectories=[/data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/lib/arm, /data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/base.apk!/lib/armeabi-v7a, /system/lib, /hw_product/lib]]
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.installProvider(ActivityThread.java:8173)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.installContentProviders(ActivityThread.java:7709)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7573)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.access$2600(ActivityThread.java:260)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2435)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.os.Handler.dispatchMessage(Handler.java:110)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.os.Looper.loop(Looper.java:219)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.main(ActivityThread.java:8668)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at java.lang.reflect.Method.invoke(Native Method)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1109)
04-25 11:37:04.067  3783  3783 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/base.apk"],nativeLibraryDirectories=[/data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/lib/arm, /data/app/com.kinglandsoft.zhdf-ncbNjsvkAJ0-XEHBSQGc1A==/base.apk!/lib/armeabi-v7a, /system/lib, /hw_product/lib]]
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:209)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.AppComponentFactory.instantiateProvider(AppComponentFactory.java:147)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     at android.app.ActivityThread.installProvider(ActivityThread.java:8157)
04-25 11:37:04.067  3783  3783 E AndroidRuntime:     ... 10 more

用Delphi 11.1编译旧项目,象我是10.4.2迁移过来的,运行期启动即闪退,并且你拿到了日志,发现是这个原因造成的,解决的办法:

删除编译输出目录Android,重新编译即可!

 

 

 

 

此该,感慨万千,心里一万匹马奔腾而过!这个问题竟卡了我三天,百思不得其解,把项目检查了无数遍,包括发布的资源文件,SO,Jar,编译无数次,闪退无数次!!!

这时候才想起,还真看到一个朋友在说升级到D11.1时,删除原来的Android目录,重新编译!

 

posted on 2022-04-25 11:55  红鱼儿  阅读(1514)  评论(0编辑  收藏  举报