2017-12-06 40 views
7
> A problem occurred configuring project ':react-native-fbsdk'. 
    > Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugPublishCopy'. 
    > Could not find com.android.support:appcompat-v7:27.0.1. 
     Searched in the following locations: 
      file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.pom 
      file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar 
      file:/<location_to_app>/android/sdk-manager/com/android/support/appcompat-v7/27.0.1/appcompat-v7-27.0.1.jar 
     Required by: 
      newPtMobile:react-native-fbsdk:unspecified 

यह समस्या जब कोड में कोई बदलाव किए या नए संकुल जोड़े बिना प्रतिक्रिया देशी रन Android चल आज सुबह हो रहा शुरू कर दिया, यह ठीक तक काम कर रहा था अभी व!प्रतिक्रिया देशी-FB एसडीके com.android.support निर्भरता त्रुटि

"प्रतिक्रिया देशी": "0.50.3", "प्रतिक्रिया देशी-fbsdk": "0.6.3"

मैं देख सकता हूँ कि मैं अपने sdk/extras/android/m2repository/com/android/support सब-फ़ोल्डर के android support libraries याद आ रही है, सभी सबफ़ोल्डर के पास पिछले के रूप में 26.0.0-alpha1 फ़ोल्डर है। मैंने पहले ही समर्थन भंडार को हटाने और एंड्रॉइड स्टूडियो के माध्यम से फिर से स्थापित करने और नवीनतम android_m2repository को मैन्युअल रूप से डाउनलोड करने का प्रयास किया है लेकिन फ़ोल्डर्स अभी भी गायब हैं।

क्या मुझे समझने में कठिनाई हो रहा है क्यों google's maven repository (https://dl.google.com/dl/android/maven2/index.html) कहा गया है कि उदाहरण केm2repository/com/android/support/appcompat-v7 के लिए के तहत मैं एक फ़ोल्डर 27.0.2 नामित किया जाना चाहिए था (कुछ पिछले संस्करणों जो भी याद कर रहे हैं के साथ) लेकिन नवीनतम android_m2repository जिसमें भी है वे प्रस्ताव यह भी गायब है!

https://dl.google.com/android/repository/android_m2repository_r48.zip

उत्तर

0

मैं एक ही समस्या है, और मैं के साथ हल:

  1. संपादित package.json और मैं react-native-fbsdk": "0.6.3" से react-native-fbsdk": "0.6.0"

  2. को संपादित react-native-fbsdk हूँ अपने node_modules/react-native-fbsdk/android/build.gradle में जाते हैं। खोलने build.gradle file.

  3. बदलें compile('com.facebook.android:facebook-android-sdk:4++')compile('com.facebook.android:facebook-android-sdk:4.22.1') को,

लेकिन अगर यह इस समस्या के लिए सबसे अच्छा तरीका है मैं नहीं जानता, आप

6

धन्यवाद मुझे लगता है कि एक और धागा पर खुला था यह एक ही मुद्दा: getting error when run react-native run-android

समाधान की सिफारिश की गई है कि सुट्टानी एक के करीब है, जो node_modules/react-native-fbsdk/android/build.gradleसंपादित कर रहा हैऔर

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

जोड़ने यह एक प्रतिगमन प्रतिक्रिया देशी-fbsdk द्वारा लेकिन गूगल एंड्रॉयड पुस्तकालयों द्वारा शुरू होने के लिए नहीं लगता है, लेकिन मैं 100% इस बारे में स्पष्ट नहीं कर रहा हूँ।

0
CUR_SPACE=. 
culpritLocation=$CUR_SPACE/node_modules/react-native-fbsdk/android/build.gradle 

sed -i -e 's/com.facebook.android:facebook-android-sdk:4.+/com.facebook.android:facebook-android-sdk:4.26.0/' $culpritLocation 

printf "Fixed Could not resolve all dependencies for configuration ':react-native-fbsdk:_debugPublishCopy'.\n> Could not find com.android.support:appcompat-v7:27.0.1." 
printf "fix_rn_fbsdk_google_libraries.sh should be removed at a later time\n" 

प्लेस अपने प्रतिक्रिया देशी परियोजना के रूट में ऊपर स्क्रिप्ट, postinstall भीतर package.json में यह करने के लिए अनुमति को क्रियान्वित करने, तो संपत्ति ./your-script-name.sh जोड़ने;। उदाहरण के लिए:

{ 
    "name": "AppName", 
    "version": "1.28.14", 
    "scripts": { 
    "start": "node node_modules/react-native/local-cli/cli.js start", 
    "postinstall": "./fix_rn_fbsdk_google_libraries.sh; ./infuse_version.sh;" 
    }, 
    [..] 
} 

आप postinstall स्क्रिप्ट से परिचित नहीं हैं, तो वे तुरंत NPM यार्न आदेश चलाकर स्थापित/के बाद चलाएँगे।

प्रस्तावित समाधान क्लाउड बिल्ड टूल्स के साथ काम करता है :) और यह केवल अस्थायी है। भविष्य आरएन-एफबीएसडीके रिलीज को इस मुद्दे को ठीक करना चाहिए।

+0

के android fbsdk संस्करण को प्रतिबंधित करता है क्या करना है कर सकते हैं स्पष्ट समझने के लिए आप अपने उत्तर का अधिक वर्णन करते हैं। –

0

कुंजी अपने मामले में दिखाया गया त्रुटि संदेश में है:

निम्न स्थानों में खोज की गई: file:/<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/27.0.1/

मैं एक ही पड़ा है। तब मैं स्थान के पास गया:

file:<location_to_sdk>/sdk/extras/android/m2repository/com/android/support/appcompat-v7/

और पाया कि क्योंकि मेरे मामले में नवीनतम buildTool डाउनलोड नहीं किया गया था कोई निर्देशिका 27.0.1 नामित है। मेरे मामले में मेरे पास 27.0.0-alpha1 है।

तो मेरी एप्लिकेशन build.gradle दोनों में

और

node_modules में/प्रतिक्रिया देशी-fbsdk/एंड्रॉयड/build.gradle

मैं 27.0.0-alpha1 साथ 27.0.1 प्रतिस्थापित और निर्माण सफल रहा था।

10

मेरे पास भी एक ही समस्या है। मैं अपने
रूट:android/build.gradle फ़ाइल को अपडेट करके सफलतापूर्वक निर्माण करने में सक्षम था।

चरण:
1. सभी आप maven.google.com
2. के लिए allprojects अनुभाग के लिए एक नया maven पंक्ति जोड़ने है resolutionStrategy जोड़े 4.28.0

allprojects { 
    repositories { 
     mavenLocal() 
     jcenter() 
     configurations.all { 
     resolutionStrategy { 
      force 'com.facebook.android:facebook-android-sdk:4.28.0' 
     } 
    } 
     maven { 
      url "https://maven.google.com" 
     } 
     maven { 
      // All of React Native (JS, Obj-C sources, Android binaries) is installed from npm 
      url "$rootDir/../node_modules/react-native/android" 
     } 
     } 
    } 
+1

धन्यवाद, जब मैं https://maven.google.com जोड़ता हूं, तो यह गुम वस्तुएं डाउनलोड करता है। लेकिन मेरे मामले में, मुझे अपने एंड्रॉइड/एप/बिल्ड.ग्रैडल और एंड्रॉइड/बिल्ड.ग्रैडल को 26, 27.0.2 – chii

+0

में बदलना पड़ा था, हाँ, आपके पास अपडेट ** प्रोजेक्ट होगा: एंड्रॉइड/एप/बिल्ड.ग्रैडल और सभी उन पुस्तकालयों जिन्हें आप अपनी परियोजना में लिंक करते हैं। एफबीएसडीके: एंड्रॉइड/build.gradle ** से 26, 27.0.2 @chii –

+1

https://maven.google.com जोड़ना मेरे लिए काम करता है। धन्यवाद! – Bataleon

संबंधित मुद्दे