gpt4 book ai didi

android - 当我构建多个 productFlavors 时使用 Facebook SDK INSTALL_FAILED_CONFLICTING_PROVIDER

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:55 25 4
gpt4 key购买 nike

我正在构建一个具有多个 productFlavors 的 Android 应用程序,并使用 Facebook SDK v4.1 登录和共享内容。问题是,当我尝试在已经安装了相同应用程序(但风格不同)的设备上安装应用程序时,它会引发错误。它不允许我安装第二个应用程序,除非我卸载现有的应用程序。

<provider android:authorities="com.facebook.app.FacebookContentProvider{my_app_id}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true"/>

根据这个documentandroid:authorities 应该是唯一的,我应该有多个身份验证来完成我想做的事情。但是,我不能有多个 Facebook AppId,想知道是否有更好的方法来解决这个问题。提前感谢任何可以帮助我的人!

最佳答案

尝试以下:

list

<provider android:authorities="com.facebook.app.FacebookContentProvider${facebookId}"
android:name="com.facebook.FacebookContentProvider"
android:exported="true" />
<meta-data
android:name="com.facebook.sdk.ApplicationId"
android:value="fb${facebookId}"/>

Gradle

android {
compileSdkVersion 25
buildToolsVersion "25.0.1"
defaultConfig {
applicationId "com.your.package"
minSdkVersion 15
targetSdkVersion 25
versionCode 1
versionName "1.0"

manifestPlaceholders = [facebookId:"123456789"]
}

productFlavors {
debug {
applicationIdSuffix ".debug"
manifestPlaceholders = [facebookId:"1234"]
}
release {
applicationIdSuffix ".pro"
manifestPlaceholders = [facebookId:"123456789"]
}
}

关于android - 当我构建多个 productFlavors 时使用 Facebook SDK INSTALL_FAILED_CONFLICTING_PROVIDER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30723802/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com