最近做apk升级功能,需要下载并安装apk。在安装过程中出现了android 8.0 手机上出现了android.os.FileUriExposedException错误。查找一番,是因为android 7.0 之后需要FileProvider来实现file://文件转换Uri。具体实现可以参考:
鸿洋的博客 : https://blog.csdn.net/lmj623565791/article/details/72859156
ps:在使用过程中可能会出现第三方的库或框架,已经使用FileProvider,android studio 在sync之后,出门manifest merge 失败的情况。解决方法是写一个类继承FileProvider。
import android.support.v4.content.FileProvider;
public class MyFileProvider extends FileProvider {
}
<provider android:name=\".MyFileProvider\" ... >
需要注意的是,最好第三方库的provider配置中的resource的 的文件名不要和依赖库中的文件名一致,要不然可能会产生一些未知的错误
具体参考:https://stackoverflow.com/questions/42893846/androidmanifest-merge-error-using-fileprovider
https://blog.csdn.net/weixue9/article/details/78353720
继续阅读与本文标签相同的文章
-
一年一度的硬核科技盛会——杭州云栖大会就要来了! | 开发者必读(059期)
2026-05-18栏目: 教程
-
在QQ空间保存着的明明很清楚照片放时间长了为何会变模糊?
2026-05-18栏目: 教程
-
吹爆这五款APP,每一款手机必备,不知道蛮可惜的
2026-05-18栏目: 教程
-
报销内容大同小异,可以直接套用模板数据吗?
2026-05-18栏目: 教程
-
美国男性机器人诞生,满足用户“硬需”,96%的女性用户都满意
2026-05-18栏目: 教程
