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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Android中Recyclew嵌套recycleview
下一篇:android代码体积缩小的爬坑

发表评论

最新留言

很好
[***.229.124.182]2023年11月16日 05时33分57秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章