Android:添加Facebook SDK时出现“ INSTALL_FAILED_CONFLICTING_PROVIDER”错误

时间:2020-06-01 04:39:17

标签: android facebook flutter

我正在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,但似乎不起作用。

1 个答案:

答案 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
    ...
}