gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:30:02 26 4
gpt4 key购买 nike

我在 this 之后有一个名为 CosuUtils 的类类非常接近。我正在以编程方式更新作为设备所有者的应用程序。这在 Android 6 中运行良好,但在 Android 7 中尝试更新时出现以下错误。

PackageInstaller:提交 session 1108510423 失败:/data/app/vmdl1108510423.tmp/COSU 指定的包 com.mypackage 与 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 上运行良好。这在 Android 7 中不起作用,除非我使用 com .mypackage.full。问题是这打破了升级到 Android 7 的用户更新到最新版本应用程序的能力。 Android 6 和 7 之间发生了什么变化导致它崩溃,是否有解决方法?

最佳答案

在我看来,您的问题与 packageInstaller 类无关 - 但与您的应用程序风格无关。您确定 Android 6 和 7 的 package-name 保持不变吗?

想分享 build.gradle 文件吗?

关于android - 实用更新应用程序时出现 PackageInstaller 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50031467/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com