【问题标题】:App won't install after updating google play services (8.1 to 8.3)更新 google play 服务(8.1 到 8.3)后应用无法安装
【发布时间】:2015-11-12 02:00:43
【问题描述】:

在我的 build.gradle 中有:

compile 'com.google.android.gms:play-services-wearable:8.1.0'
compile 'com.google.android.gms:play-services-fitness:8.1.0'
compile 'com.google.android.gms:play-services-gcm:8.1.0'

一切都像魅力一样。

当我将服务的版本更改为最新的 8.3.0 时,我得到如下信息:

Installing com.example.app
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.app"
    pkg: /data/local/tmp/com.example.app
Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]


DEVICE SHELL COMMAND: pm uninstall com.example.app
DELETE_FAILED_INTERNAL_ERROR

我的 SDK 是最新的,Android Studio 提醒我更新版本,我设备的服务版本是 8.3.01

我错过了什么吗?我在更新日志中没有找到任何内容,而且我已经坚持了好几个小时......

编辑 - 解决方案比您想象的要简单

我没想到会出现这种情况,因为我什至没有安装旧版应用程序,但一些数据仍然存在。我只需要再次安装旧的工作版本,清除数据,卸载,问题就消失了。所有归功于 Alex K 和他的回答。

【问题讨论】:

  • 在将 Google Play 服务从 8.1 更新到 8.3 后,我也遇到了这种情况。我发现该库正在导致此错误的应用程序清单中添加一个提供程序。现在我不得不降级到 8.1 版,直到找到解决方案。
  • @MiguelBotón 已解决。
  • 这里描述了问题(和解决方法):code.google.com/p/android/issues/detail?id=193567

标签: android gradle google-play-services


【解决方案1】:

无论出于何种原因,Android 在尝试旁加载新版本的同时卸载旧版本的应用程序非常困难。

要解决此问题,您可以手动卸载旧版本的应用。转到设置,然后应用程序,然后点击您的应用程序,清除数据,然后卸载。之后,尝试再次安装您的应用程序的新版本,一切都应该正常工作。

当您的应用版本相互冲突时,有时会发生这种情况。

【讨论】:

  • 遗憾的是,经过数小时尝试其他解决方案后,这有所帮助。说实话,我什至没有考虑你的答案,因为我之前是手动卸载应用程序的。但它正在清除具有魔力的数据。我需要再次使用 8.1 安装应用程序,清除,卸载,突然,它可以工作了。多年开发应用程序和 android 仍然以如此不愉快的方式让我感到惊讶......
【解决方案2】:

仅供参考。

  1. 在调试环境中,可能存在同名的Provider。尝试将 AndroidManifest.xml 中的 android:authorities="xxx" 编辑为其他值。

  2. 当你重复安装一个安卓apk时,可能会出现这个错误。尝试打开模拟器的菜单: 设置->应用程序->管理 应用程序-> 选择应用程序-> 选择“卸载”。 然后再次安装您的 apk。

我不确定,试试看?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-12
    • 1970-01-01
    • 2016-04-24
    相关资源
    最近更新 更多