there is a problem parsing the package

用代码安装apk时出现there is a problem parsing the package这个错误。

代码:

 //指定文件安装
    private void apkInstall(String filePath)
    {
        // install the apk.
        Intent intent = new Intent(Intent.ACTION_VIEW);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.setDataAndType(Uri.parse("file://" + filePath),
                "application/vnd.android.package-archive");
        startActivity(intent);
    }

filePath路径为:/data/data/com.XXX.XXX/cache/XXX.apk

即已经将apk从其他路径复制到安装的临时路劲下。

原因:要安装的这个apk的配置文件中设置了最低版本为8即Android2.2,而宿主应用程序版本为7即Android2.1.

解决办法:修改要安装的那个apk的主配置文件AndroidManifest.xml

                  android:targetSdkVersion="8"/>


你可能感兴趣的:(android)