我在使用Android Studio时遇到了一个奇怪的问题。我有两个Android应用程序,它们都使用相同的Facebook应用程序进行登录和分享图片。使用新的API,需要在清单文件中声明以下内容:
<meta-data android:name="com.facebook.sdk.ApplicationId"
android:value="@string/facebook_app_id"/>
<provider android:authorities="com.facebook.app.FacebookContentProvider[app_id]"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
现在,如果设备上已经安装了一个应用程序,并且我尝试安装第二个应用程序,在Android Studio中会出现以下错误:
INSTALL_FAILED_CONFLICTING_PROVIDER
这是一个Facebook提供者的问题,它是我应用程序中唯一的元素。 所以,这样做可能导致我的两个应用程序不能同时安装在同一设备上? 如果有一种方法可以使用相同的提供者并避免此错误,那就好了。
ContentProvider
。我仍在研究这个问题。当然,这将禁用该版本的共享功能。 - The Nomad