प्रकार की वस्तु के लिए अज्ञात संपत्ति 'supportLibVersion'


15

मुझे निम्नलिखित त्रुटि मिल रही है

प्रकार की वस्तु के लिए अज्ञात संपत्ति 'supportLibVersion' नहीं प्राप्त कर सका।

मैं प्रतिक्रिया-मूल अनुप्रयोग पर काम कर रहा हूं और प्रतिक्रिया-मूल-मैप निर्भरता नीचे हैं जिसमें मुझे त्रुटि मिल रही है

 dependencies {
      def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int
      def appCompatLibName =  (supportLibMajorVersion < 20) ? "androidx.appcompat:appcompat" : "com.android.support:appcompat-v7"
      implementation "$appCompatLibName:$supportLibVersion"
      implementation('com.facebook.react:react-native:+') {
        exclude group: 'com.android.support'
      }
      implementation "com.google.android.gms:play-services-base:${safeExtGet('playServicesVersion', '16.1.0')}"
      implementation "com.google.android.gms:play-services-maps:${safeExtGet('playServicesVersion', '16.1.0')}"
      implementation 'com.google.maps.android:android-maps-utils:0.5'
    }

किसी को भी लगता है कि यहाँ क्या गलत है?

टर्मिनल में त्रुटि है

विफलता: बिल्ड अपवाद के साथ विफल हुआ।

कहाँ:
बनाएँ फ़ाइल 'डी: \ देशी \ अभिषेक \ ग्वाला \ नोड_ नोड्स \ प्रतिक्रिया-मूल-मैप्स \ lib \ android \ build.gradle' लाइन: 20

क्या गलत
हुआ: परियोजना के मूल्यांकन में एक समस्या हुई ': प्रतिक्रिया-मूल-नक्शे'।
प्रकार की वस्तु के लिए अज्ञात संपत्ति 'supportLibVersion' नहीं प्राप्त कर सका। org.gradle.api.internal.artifacts.dsl.dependencies.DefaultD dependencyHandler।

लाइन 20 है

def supportLibMajorVersion = supportLibVersion.split('\\.')[0] as int

जवाबों:


30

supportLibVersion = "28.0.0"अंदर जोड़ें android/build.gradle->ext

उदाहरण:

ext {
  buildToolsVersion = "28.0.3"
  minSdkVersion = 16
  compileSdkVersion = 28
  targetSdkVersion = 28
  supportLibVersion = "28.0.0"
}

हाय @ डवल, आपके उत्तर के लिए धन्यवाद। क्या आप अपने पोस्ट को एक स्पष्टीकरण के साथ संपादित करने का मन करेंगे जो दूसरों को सिखा सके कि आपका उत्तर प्रश्न में समस्या का समाधान कैसे करता है?
रोब स्ट्रीट

मेरे लिए काम किया। सिर्फ build.gradle फ़ाइल में ext अनुभाग में supportLibVersion = "28.0.0" जोड़ें।
बटुहन अक्कया

धन्यवाद। चीजों को स्पष्ट करने के लिए, बिल्ड.ग्रेड फ़ाइल जिसे संपादित किया जाना है वह एंड्रॉइड में एक है, एंड्रॉइड / ऐप में नहीं। android / build.gradle के शीर्ष पर बिल्डडस्क्रिप्ट {ext {}} है।
ब्रायन होंग

@ मेहदी धन्यवाद दो दिनों के संघर्ष के बाद आखिरकार एक जवाब मिलता है, क्या यह आईओएस में भी ठीक काम करेगा
पुनीत कंसल

@ मेहदी अगर मैं नया प्रोजेक्ट बना रहा हूँ और प्रतिक्रिया-मूल-नक्शे जोड़ रहा हूँ तो यह ठीक काम कर रहा है अगर मैं अपने पुराने प्रोजेक्ट का उपयोग कर रहा हूँ तो मुझे त्रुटि हो रही है। मुझे पता नहीं क्यों
पुनीत कांसल



2

मैंने इन चरणों के बाद इस समस्या को हल किया:

  1. इस लाइन को जोड़ें \node_modules\react-native-maps\lib\android\build.gradle -- line: 20

    def supportLibVersion = safeExtGet('supportLibVersion', '28.0.0')

  2. में AndroidManifest.xmlके तहत <application>:

    <uses-library android:name="org.apache.http.legacy" android:required="false"/>



0

Android निर्देशिका के अंदर अपनी फ़ाइल build.gradle में

(... / YourApp / एंड्रॉयड / build.gradle)

विस्तृत अनुभाग ढूंढें और जोड़ें

supportLibVersion = "28.0.0" ext {... supportLibVersion = "28.0.0"}

वह काम करना चाहिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.