安装apk解析包时出现错误怎么办

如题所述

解决方案将使用FileProvider,它的步骤是:\x0d\x0a第一步: 在AndroidManifest.xml中注册provider,provider可以向应用外提供数据。\x0d\x0a其中com.app.pro是应用包名。\x0d\x0a第二步: 在res/xml/file_paths.xml创建文件。 内容为:\x0d\x0a第三步:\x0d\x0a因为对于7.0以下的设备,还是走以前的逻辑,所以上面的代码进行分情况讨论,6.0及其以下的设备还是走以前的逻辑。\x0d\x0a第四步 按照大部分教程来说,第四步其实是不存在的,但是在我的项目中,运行到第三步中的代码时,还是报错了,错误如下:\x0d\x0a由Caused by: java.lang.IllegalArgumentException: Failed to find configured root that contains?可见应该是我们的安装包目录出现了问题。因为使用我们当前方法的时候,我们主要通过系统提供的DownloadManager进行下载,我们不妨从下载角度来看我们是否可以自己设置一个下载目录。 代码如下:\x0d\x0a我在原来的代码中添加了这一行:\x0d\x0a设置了它的下载路径,在进行测试的时候,发现无论在7.0还是低版本的设备上都可以正常下载更新了。\x0d\x0a此错误日志一般类似这样\x0d\x0a从log信息可以看出:mime typ=application/octet-stream 不能被处理。
温馨提示:答案为网友推荐,仅供参考
相似回答