【问题标题】:Installation fail - New app replacing old app, but works on Android 4.4安装失败 - 新应用替换旧应用,但适用于 Android 4.4
【发布时间】:2017-12-14 10:06:08
【问题描述】:

我正在更新一个应用的版本,两个应用具有相同的包 ID。

我的测试:

应用程序版本 2 已在 android 4.4 和 5 上安装了版本 1。没有问题发生。

应用程序版本 2 需要在 Android 版本 6 及更高版本上已安装版本 1 的情况下进行安装。它告诉我安装失败。先卸载版本1即可完成安装。

我猜有一些系统设置允许旧应用被具有相同包名的更新应用覆盖,适用于 Android 6 及更高版本?

【问题讨论】:

  • 当您间接安装应用程序(通过复制到设备)并且 APK 是在调试模式下构建时会发生这种情况。因此,如果您安装调试模式 APK 而不是发布模式构建的 APKit 将无法覆盖预安装的应用程序。
  • @476rick 不完全是,因为在 Android 4.4 上,当我安装新版本时,即使我已经安装了旧版本,它也会正常安装。也试试你的建议,但仍然失败。
  • @Abhilash Maurya 这是一个发布版本。

标签: android android-install-apk


【解决方案1】:

跟踪日志后找到解决方案。

W/PackageManager:包 com.some.package 新目标 SDK 22 不支持运行时权限,但旧目标 SDK 24 支持。

新版本的构建目标低于旧版本。一旦我更改了构建目标。它奏效了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 2015-12-19
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多