• 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目录,重新编译!

  • 相关阅读:
    使用JavaScript发布订阅设计模式实现Ajax请求节流
    浏览器获取鼠标光标坐标
    JavaScript正则表达式
    git 入门以及git客户端的常用命令
    Chrome 开发者工具的使用介绍
    CSS3动画的使用以及优化
    移动的自适应方法
    新手如何编写测试用例
    Python接口测试入门
    MySQL的基本语句(一)
  • 原文地址:https://www.cnblogs.com/kinglandsoft/p/16189611.html
Copyright © 2020-2023  润新知