
Android加固后app检查版本更新解析错误的问题解决
发布日期:2021-05-27 02:48:56
浏览次数:2
分类:技术文章
本文共 1898 字,大约阅读时间需要 6 分钟。
之前很奇怪的就是版本更新apk下载完后直接就调起安装apk直接解析错误,我开始以为是加固的问题,因为我已开始用的是上一个版本的乐加固,后面更新了乐加固版本发现还是不行,继续解析错误,很奇怪,我的流程是先生成正式apk,再加固,加固完在二次签名,然后把这个apk给服务器那边,之前的版本更新估计做好后都没测过,导致我这更新直接就解析错误,我看了下之前的版本安装的代码:
private void openFile(File file) { // TODO Auto-generated method stub Intent intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);// intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.fromFile(file), "application/vnd.android.package-archive"); startActivity(intent); }
显然这没有考虑版本问题,我这6.0版本都解析错误,7.0和8.0,9.0也是,然后参考了多方资料最后改成这样:
1.java代码修改public void newOpenFile(File mapkFile){ Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.addFlags(Intent.FLAG_GRANT_PERSISTABLE_URI_PERMISSION); if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) {// String[] command = {"chmod", "777", dir.getPath()+"jtzs.apk" };// ProcessBuilder builder = new ProcessBuilder(command);// try {// builder.start();// } catch (IOException e) {// e.printStackTrace();// } intent.setDataAndType(Uri.fromFile(mapkFile), "application/vnd.android.package-archive"); } else { Uri uri = FileProvider.getUriForFile(mContext, "com.uroad.modulemain.myprovider", mapkFile); intent.setDataAndType(uri, "application/vnd.android.package-archive"); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); } mContext.startActivity(intent); }
2.(AndroidManiFest修改)
注释掉的那段代码也是参考别人的博客,然后发现没有什么软用。3.file_provider_paths.xml增加:
注意两点:
1.file_provider_paths里面的path="."不要改,里面就是. 之前我的是download直接报空指针android.content.pm.ProviderInfo.loadXmlMetaData错误。 2.android:authorities和java文件中的要一致。转载地址:https://blog.csdn.net/kururunga/article/details/86509892 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
很好
[***.229.124.182]2023年11月16日 05时33分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
ubuntu上hadoop的安装
2019-03-25
hdfs文件操作
2019-03-25
BPMN配置文件详解
2019-03-25
Activiti部署与流程定义
2019-03-25
自定义云服务开发(一)
2019-03-25
ablecloud请求uds服务
2019-03-25
IDEA打包Java Web项目
2019-03-25
IDEA远程调试tomcat
2019-03-25
vue ts开发环境之webpack配置
2019-03-25
vue ts开发环境之安装包
2019-03-25
vue ts开发环境之module.d.ts
2019-03-25
vue ts开发环境之tsconfig.json
2019-03-25
vue ts开发环境之组件
2019-03-25
spring源码解析之BeanFactory及其继承结构
2019-03-25
BeanDefinition
2019-03-25
elasticsearch-head插件显示未连接
2019-03-25
win10安装rabbitmq3.7.8
2019-03-25
AcWing 837 连通块中点的数量
2019-03-25
AcWing 240 食物链
2019-03-25
AcWing 838 堆排序
2019-03-25