我正在开发一个应用程序,至少有两个不同的包名(至于安卓系统而言,实际上是两个不同的应用程序)。该应用程序使用Facebook分享功能,因此我在清单文件中声明了提供者:
<provider android:authorities="com.facebook.app.FacebookContentProvider{app id here}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
根据Facebook的指示完成此操作:https://developers.facebook.com/docs/sharing/android
在同一设备上尝试安装第二个应用程序时,会出现“INSTALL_FAILED_CONFLICTING_PROVIDER”错误,但一个应用程序却可以正常工作。由于清单中仅定义了此提供程序,因此我非常确定它是问题所在。如果我将提供程序字符串更改为其他内容,则在尝试打开Facebook共享对话框时会崩溃。
我看过有人声称可以在多个Android应用程序中使用同一个Facebook应用程序,但在Facebook的文档中找不到任何相关信息。是否有人已经这样做了,并且如何解决提供程序授权问题?谢谢。