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




react-native fbsdk (5)

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

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

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

मैं अपनी प्रतिक्रिया-मूल परियोजना बनाने और प्रतिक्रिया-मूल 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 में कोशिश करें।


मैं node_modules/... तहत फ़ाइलों को संशोधित किए बिना इसे हल करने में सक्षम था। मैंने अपने react-native-fbsdk संस्करण को 0.6.0 और फिर इसे संस्करण 4.22.1 पर facebook-android-sdk पिन करने के लिए हमारे एप्लिकेशन की build.gradle फ़ाइल में 4.22.1 :

project(':react-native-fbsdk') {
    configurations.all {
        resolutionStrategy {
            force 'com.facebook.android:facebook-android-sdk:4.22.1'
        }
    }
}

configurations.all {
    resolutionStrategy {
        force 'com.facebook.android:facebook-android-sdk:4.22.1'
        ...
    }
}

संपादित करें : हम इसके साथ निर्माण कर रहे हैं:

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"
    ...
}

जो लोग इसे ढूंढ रहे हैं, वे आरएन 0.42 का उपयोग करके काम करते हैं, जो अब तक प्रतिक्रिया संस्करण स्थिर है, आपको फेसबुक एसडीके 4.18.0 "com.facebook.android:facebook-android-sdk:4.18.0" का उपयोग करने की आवश्यकता हो सकती है। जो कि उस समय रिलीज़ किया गया था जब [email protected] जारी किया गया था, अन्यथा आप इस मुद्दे के साथ समाप्त हो सकते हैं: https://developers.facebook.com/bugs/1712442065726889/

इसके अलावा, अगर आपको फेसबुक एसडीके को मजबूर करने के लिए कठिन समय मिल रहा है, तो आपको यह करने की ज़रूरत है:

एंड्रॉयड / ऐप्स / build.gradle

...

dependencies {
    compile project(':react-native-fbsdk')
    compile project(':react-native-vector-icons')
    compile fileTree(dir: "libs", include: ["*.jar"])
    compile "com.android.support:appcompat-v7:23.0.1"
    compile "com.facebook.react:react-native:+"  // From node_modules
    compile "com.facebook.android:facebook-android-sdk:[4.18.0)"
}

एंड्रॉयड / build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.

project(':react-native-fbsdk') {
  configurations.all {
    resolutionStrategy {
      force 'com.facebook.android:facebook-android-sdk:4.18.0'
    }
  }
}

...

allprojects {
    repositories {
        ...
        configurations.all {
            resolutionStrategy {
              force 'com.facebook.android:facebook-android-sdk:4.18.0'
            }
        }
    }
}

मुझे बस इस त्रुटि का सामना करना पड़ा। सबसे पहले, आरएन फेसबुक एसडीके 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"


जाहिर है फेसबुक ने 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 में अपग्रेड किया है





react-native-fbsdk