冲突的内容提供商facebook SDK

时间:2015-05-08 12:42:48

标签: android facebook android-contentprovider android-productflavors

我遇到facebook SDK version 4.0.0 - >的问题 我正在尝试设置我的应用程序的两种不同风格 - 分期和制作。

所有内容都可以正常运行,但在尝试安装一个应用时,如果设备上已有其他应用,则会出现INSTALL_FAILED_CONFLICTING_PROVIDER错误。

我研究了它,尝试了几种解决方案,但遗憾的是,由于这是第三方提供商,我什么都没做。

也许有人遇到类似的问题并找到了解决方案?我会很高兴任何帮助,链接,文件等。

以下是我如何在清单中定义提供程序,这正是facebook文档告诉我应该如何完成的

<provider android:authorities="com.facebook.app.FacebookContentProvider{staging or production fb app id depending on flavour}"
              android:name="com.facebook.FacebookContentProvider"
              android:exported="true" />

2 个答案:

答案 0 :(得分:3)

您需要创建两个单独的Facebook帐户应用ID,因为我认为您已为应用设置了两个不同的包名称以进行分段和制作。

实施例。暂存应用包名称:com.example.app1

生产应用包名称:com.example.app2

所以你不能在这个版本中使用相同的facebook app Id。

答案 1 :(得分:1)

我面临同样的问题。这是因为提供商权限需要是唯一的。尝试首先从设备卸载您的应用程序(所有口味),它适合我。看起来这两种风格不能与相同的contentprovider权限和/或包名共存,因此如果它不起作用,您可以尝试更改其中一种。否则,你可能只需要使用2个不同的脸谱app app。