簡體   English   中英

React Native Facebook SDK 在 Android 上初始化

[英]React Native Facebook SDK Initialization on Android

我正在將 Faecbook SDK 集成到現有的 react-native 項目中並出現可怕的錯誤: The SDK has not been initialized, make sure to call FacebookSdk.sdkInitialize() first.

我已仔細按照說明進行操作,因此 strings.xml 包含:

<string name="facebook_app_id">xxxxx</string>

在 AndroidManifest.xml 中,在應用程序元素中,我有

<meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

我已經按照描述對 settings.gradle 和 build.xml 進行了更改。

所有的說明都說如果我完成了上述操作,我不需要調用FacebookSdk.sdkInitialize() 我正在使用 react-native-fbsdk 版本 1.1.1 和 react native 0.60.5

當我按照一個簡單的新 react-native 項目的說明進行操作時,它可以工作,所以我想知道它是否與應用程序中的某些內容發生沖突,但我不確定要尋找什么。 誰能建議如何調試?

謝謝。

如果它對其他人有幫助,我通過創建一個帶有 fbsdk 集成的香草 react-native 應用程序並煞費苦心地從我的真實應用程序復制配置直到 facebook 集成停止工作,從而找到了罪魁禍首。

事實證明,從 AndroidManifest.xml 中的應用程序元素中刪除tools:node="replace"解決了這個問題。

<application
 ...
 tools:node="replace">

(我不確定為什么要添加這個屬性,來自添加它的開發人員的 git 提交消息是神秘的,沒有它應用程序似乎仍然可以工作......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM