android उस नाम के साथ कार्य के रूप में कार्य 'आवरण' जोड़ नहीं सकते




reactjs react-native (4)

जब 'प्रतिक्रिया-मूल init AwesomeProject' स्थापित कर रहा हूं, तो मैं 'प्रतिक्रिया-मूल रन-एंड्रॉइड' चलाते समय उपरोक्त त्रुटि के साथ मिला हूं

Could not determine java version from '11.0.1'.

एक त्वरित Google बताता है कि मुझे ग्रैडल-रैपर में वितरण यूआरएल को अपडेट करने की आवश्यकता है। ऐसा करने के बाद मुझे एक नई त्रुटि का सामना करना पड़ रहा है

Cannot add task 'wrapper' as a task with that name already exists.

इससे पता चलता है कि समस्या फ़ाइल में है:

/AwesomeProject/android/build.gradle' line: 36

जो इस तरह दिखता है

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

मैं आगे और पीछे यह जानने की कोशिश कर रहा हूं कि यह क्या करता है। यह अजीब लगता है कि कुछ सीधे बॉक्स से बाहर काम नहीं करेगा। क्या कोई इसी तरह के मुद्दे का सामना कर रहा है?


जैसा कि टिप्पणियों में उल्लेख किया गया है - https://.com/a/46867575/4982729 :

  1. फ़ाइल app-folder/android/gradle/wrapper/gradle-wrapper.properties खोलें app-folder/android/gradle/wrapper/gradle-wrapper.properties संपादित करें app-folder/android/gradle/wrapper/gradle-wrapper.properties ; लाइन अपडेट करें

    distributionUrl=https\://services.gradle.org/distributions/gradle-5.0-all.zip
  2. फ़ाइल में AwesomeProject/android/build.gradle टिप्पणी करने का प्रयास करें

    task wrapper(type: Wrapper) {
        gradleVersion = '4.4'
        distributionUrl = distributionUrl.replace("bin", "all")
    }

आपके बिल्ड.ग्रेडल फ़ाइल में चलाने के लिए आपके पास "कार्य" करने के लिए एक उच्च मौका है, जाओ और आवरण से संबंधित रेखा (इसके ब्रैकेट सहित) को हटा दें। फिर, यदि आप IntelliJ का उपयोग कर रहे हैं, तो यह स्वचालित रूप से आपके कार्य निर्देशिका में नया लाएगा।


आप अपने वातावरण में किस वर्जन के ग्रेडेल का उपयोग करते हैं?

यदि आप ५.५ संस्करण का उपयोग करते हैं, तो आपको नीचे दिए अनुसार 」कार्य आवरण」 को संशोधित करना होगा।

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

आप अपडेट भी कर सकते हैं

task wrapper(type: Wrapper) {
    gradleVersion = '4.4'    
    distributionUrl = distributionUrl.replace("bin", "all")
}

सेवा मेरे

wrapper {
    gradleVersion = '4.4'
    distributionUrl = distributionUrl.replace("bin", "all")
}

जैसा

4.8 में पदावनत किए गए ओवरराइड कार्य अब एक त्रुटि पैदा करते हैं।

एक अंतर्निहित कार्य को बदलने का प्रयास निम्नलिखित के समान त्रुटि उत्पन्न करेगा:

उस नाम के साथ कार्य के रूप में कार्य 'आवरण' जोड़ नहीं सकते।

कार्य और गुणों का अंतिम पैराग्राफ देखें: https://docs.gradle.org/5.2.1/userguide/upgrading_version_4.html

और आवरण कार्य को अनुकूलित करना : https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#customizing_wrapper





expo