facebook - फेसबुक एसडीके एंड्रॉइड त्रुटि बिल्डिंग




react-native fbsdk (4)

मैं अपनी प्रतिक्रिया-मूल परियोजना बनाने और प्रतिक्रिया-मूल fbsdk का उपयोग करने की कोशिश कर रहा हूं।

हालांकि, मुझे ये त्रुटियां मिलती हैं:

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:3: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:4: AAPT: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:3: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Borderless.Colored'.

/home/luiz/MYP/app/node_modules/react-native-fbsdk/android/build/intermediates/res/merged/release/values-v24/values-v24.xml:4: error: Error retrieving parent for item: No resource found that matches the given name 'android:TextAppearance.Material.Widget.Button.Colored'.


:react-native-fbsdk:processReleaseResources FAILED

मेरा वर्तमान ओएस लिनक्स प्राथमिक 0.4.1 लोकी x64 है।

मैं प्रतिक्रिया[email protected] का उपयोग कर रहा हूं और इसके कारण, प्रतिक्रिया- [email protected]

मैंने पहले ही कोशिश की है:

  • cd android && ./gradlew clean

  • प्रोजेक्ट को हटाएं और इसे npm install

  • और एंड्रॉइड एपीआई के 23 और 24 में कोशिश करें।


जाहिर है फेसबुक ने yesterday अपने एसडीके को अपडेट किया है और नवीनतम (4.23.0) एसडीके में एक बग या कुछ हो सकता है।

आप इसे अपने node_modules \ react-native-fbsdk \ android \ build.gradle को बदलकर हल कर सकते हैं:

compile('com.facebook.android:facebook-android-sdk:4.+')

सेवा मेरे:

compile('com.facebook.android:facebook-android-sdk:4.22.1')

मैं कोई ग्रेडल लड़का नहीं हूं इसलिए अगर कोई अभिभावक gradle.build से संस्करण को मजबूर करने का बेहतर तरीका जानता है, तो कृपया टिप्पणी करें और मैं जवाब अपडेट करूंगा।

** संपादित करें **

@Andreyco node_modules बदलने के बिना इसे हल करने में कामयाब रहे। आप उसके उत्तर पर स्क्रॉल कर सकते हैं या here क्लिक कर सकते here ।

साथ ही, @JuanJoseTugores द्वारा अधिसूचित किए गए react-native-fbsdk अनुमोदित होने की प्रतीक्षा में एक पुल अनुरोध है, ताकि आप बग की प्रगति की जांच कर सकें और इसे हल होने पर अधिसूचित किया जा सके।

** एक और अपडेट **
फेसबुक ने इस मुद्दे के बारे में उनके लिए खोला गया bug बंद कर दिया और कहा कि उन्होंने एसडीके तय किया है। तो अब सभी कामकाज हटाया जा सकता है।

स्पष्ट रूप से एफबी ने अभी भी इसे हल नहीं किया है। हमने अभी आरएन 0.44 और एफबी 0.6.0 में अपग्रेड किया है


जैसा कि आप यहां देख सकते हैं वहां आने वाले पैच हैं,

https://github.com/facebook/react-native-fbsdk/pull/339 https://github.com/facebook/react-native-fbsdk/pull/338

इस बीच यदि आप प्रतिक्रिया-देशी-fbsdk v0.5 का उपयोग कर रहे हैं तो आप कर सकते हैं

yarn add [email protected]://github.com/tugorez/react-native-fbsdk

मैंने सुझाए गए परिवर्तनों को लागू किया है और यह काम कर रहा है :) लेकिन कृपया ध्यान रखें कि मैं इसका समर्थन नहीं करूंगा और इसे अद्यतन नहीं रखूंगा ... जैसे ही आप आधिकारिक पुस्तकालय में वापस जा सकते हैं।


धीरे-धीरे खोदने के बाद, मैं निम्नलिखित समाधान के साथ आया था।

कुंजी react-native-fbsdk द्वारा आवश्यक facebook-android-sdk को बाहर react-native-fbsdk और facebook-android-sdk मॉड्यूल पर वांछित (काम कर रहे) संस्करण में खींचना है - अधिमानतः node_modules फ़ोल्डर में कुछ भी संशोधित किए बिना।

सौभाग्य से, धीरे-धीरे यह ऑफर करता है।

// android/app/build.gradle

dependencies {
    compile(project(':react-native-fbsdk')){
      exclude(group: 'com.facebook.android', module: 'facebook-android-sdk')
    }
    compile "com.facebook.android:facebook-android-sdk:4.22.1"
}

मुझे बस इस त्रुटि का सामना करना पड़ा। सबसे पहले, आरएन फेसबुक एसडीके v.0.6.0 केवल react-native >= 0.44.0 लिए काम करता react-native >= 0.44.0 , इसलिए आपको react-native: ^0.44.0 लिए package.json में अपनी निर्भरता अपडेट करना होगा react-native: ^0.44.0 । फिर एंड्रॉइड build.gradle फ़ाइल पर जाएं और यह परिवर्तन करें: compileSdkVersion 25 और compile "com.android.support:appcompat-v7:25.0.0"







react-native-fbsdk