繁体   English   中英

实用更新应用程序时出现PackageInstaller错误

[英]PackageInstaller error when pragmatically updating app

我有一个名为CosuUtils课程非常接近课程。 我正在以编程方式更新作为设备所有者的应用程序。 在Android 6中可以正常工作,但是在Android 7中尝试更新时出现以下错误。

PackageInstaller: Commit of session 1108510423 failed: /data/app/vmdl1108510423.tmp/COSU specified package com.mypackage inconsistent with com.mypackage.full

CosuUtils我将包名称设置为

public static boolean installPackage(Context context, InputStream in, String packageName) throws IOException {
    PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller();
    PackageInstaller.SessionParams params = new PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL);
    params.setAppPackageName(packageName);

我正在将com.mypackage传递给installPackage ,如前所述,它在Android 6上运行良好。除非我使用com.mypackage.full否则在Android 7中将无法正常工作。 问题是,这破坏了已升级到Android 7的用户更新到应用程序最新版本的能力。 Android 6和7之间发生了什么变化,导致它崩溃了,并且可以解决此问题吗?

在我看来,您的问题与packageInstaller类无关,但与您的应用程序风格无关。 您确定Android 6和7的软件包名称都保持不变吗?

想要共享build.gradle文件吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM