z***@163.com
z***@163.com
  • 发布:2019-10-09 16:00
  • 更新:2021-12-11 15:24
  • 阅读:3944

io.dcloud.common.util.DCloud_FileProvider未找到

分类:uni-app

23370,0,com.xfhbcxs.dds,16301638,java.lang.ClassNotFoundException,Didn't find class "io.dcloud.common.util.DCloud_FileProvider" on path: DexPathList[[zip file "/data/app/com.xfhbcxs.dds-1.apk", zip file "/data/data/com.xfhbcxs.dds/code_cache/secondary-dexes/com.xfhbcxs.dds-1.apk.classes2.zip"],nativeLibraryDirectories=[/data/app-lib/com.xfhbcxs.dds-1, /vendor/lib, /system/lib, /data/datalib]],BaseDexClassLoader.java,56

2019-10-09 16:00 负责人:无 分享
已邀请:

最佳回复

2***@qq.com

2***@qq.com

该问题有3个错误现象:
1、Didn't find class "androidx.core.content.FileProvider"
2、Didn't find class "io.dcloud.common.util.DCloud_FileProvider"
3、安装后点击APP无反应,APP无法启动。

最后找到该问题的解决方法——
在gradle.properties文件中添加如下设置:
android.useAndroidX=true
android.enableJetifier=true

问题原因:
https://stackoverflow.com/questions/52696574/didnt-find-class-androidx-core-content-fileprovider

希望对遇到同样问题的人有帮助。

9***@qq.com

9***@qq.com

请问解决了么,我也遇到同样的问题

1***@qq.com

1***@qq.com

请问问题解决了吗

1***@qq.com

1***@qq.com - 220060

在lib.5plus.base-release.aar里,重新整一下基座

a***@163.com

a***@163.com

也有可能是离线打包时Androidmanifest.xml里,provider的android:authorities中包名没有替换。${apk.applicationId}必须替换为当前的包名

<provider  
      android:name="io.dcloud.common.util.DCloud_FileProvider"  
      android:authorities="${apk.applicationId}.dc.fileprovider"  
      android:exported="false"  
      android:grantUriPermissions="true">

该问题目前已经被锁定, 无法添加新回复