用代码安装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
<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="8"/>