解析包错误,是由于android版本权限的问题造成的,但随着安卓版本升级,谷歌越来越收紧了相关权限,如Android6.0引入动态权限控制(Runtime Permissions),Android7.0引入私有目录被限制访问和StrictMode API。如果不去了解这些权限的改动,在实际开发会遇到某些问题,
解决方法为:在你跳转安装页面前加以下代码:
//重新给下载的文件设置权限 //file为下载的文件 String[] command = {"chmod", "777", file.getPath() }; ProcessBuilder builder = new ProcessBuilder(command); try { builder.start(); } catch (IOException e) { e.printStackTrace(); }