我正在Android上创建多个带有白标的应用程序。
每个应用程序都使用相同的Facebook登录名。
根据文档:https://developers.facebook.com/docs/sharing/android
我需要添加:
<provider android:authorities="com.facebook.app.FacebookContentProvider{APP_ID}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>
问题是,当尝试多次使用同一应用程序时,我们遇到冲突错误:INSTALL_FAILED_CONFLICTING_PROVIDER
,如此处所述:Android Facebook content provider authority
如何解决此问题?
请注意,我尝试将android:exported
设置为false
,但似乎不起作用。
答案 0 :(得分:0)
尝试使用${APP_ID}
而不是{APP_ID}
。对我们来说很好:
<application>
<provider
android:name="company.name.utils.SDKInitProvider"
android:authorities="${APP_ID}.sdk.SDKInitProvider"
android:exported="false" />
</application>
$applicationId
在每种产品口味上都有不同的定义:
defaultConfig {
APP_ID "some.namespace.of"
minSdkVersion 18
targetSdkVersion 29
...
}