解析包错误,是由于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();
}