फ़्लटर परियोजना के लिए लिंट-ग्रेड-एपी-26.1.2.jar नहीं मिला


107

मैं स्पंदन के लिए नया हूं और जब आप एक नया बनाते हैं तो उदाहरण परियोजना को चलाने की कोशिश कर रहा हूं। इसे चलाने की कोशिश करते समय, मेरे पास यह मुद्दा है:

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

  • कहां: बिल्ड फ़ाइल 'PROJECTPATH ​​/ android / app / build.gradle' लाइन: 25

  • क्या गलत हुआ: परियोजना के मूल्यांकन में एक समस्या हुई: 'ऐप'।

    कॉन्फ़िगरेशन 'क्लासपाथ' के लिए सभी फ़ाइलों को हल नहीं कर सका। लिंट-gradle-api.jar नहीं मिल सका (com.android.tools.lint: lint-gradle-api: 26.1.2)। निम्नलिखित स्थानों पर खोज की गई: https://jcenter.bintray.com/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

मैं समझता हूं कि यह फ़ाइल "लिंट-ग्रेड-एपी-26.1.2.jar" को jcenter रिपॉजिटरी से प्राप्त करने की कोशिश कर रहा है, लेकिन लिंक का पालन करने पर मुझे यह मिलता है:

{
  "errors" : [ {
    "status" : 404,
    "message" : "Could not find resource"
  } ]
}

इसलिए मैंने अपनी build.gradleफाइल में Google रिपॉजिटरी को जोड़ा :

buildscript {
    repositories {
        maven { url 'https://dl.google.com/' }
        google()
        jcenter()
    }

... और मैं भी इस लिंक का अनुसरण करके फ़ाइल प्राप्त करने में सफल रहा:

https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar

... लेकिन मुझे अभी भी वही त्रुटि हो रही है जब मैं अपने प्रोजेक्ट को चलाने की कोशिश कर रहा हूं, चाहे वह विजुअल स्टूडियो कोड , एंड्रॉइड स्टूडियो का उपयोग करके हो या सीएलआई के साथ।

मैंने जो लिंक पाया है, उससे फाइल को डाउनलोड करने के लिए मैं ग्रैडल को कैसे मजबूर करूं?

यहाँ बताया गया है कि मेरी build.gradleफ़ाइल कैसी दिखती है:

buildscript {
    repositories {
        //maven { url 'https://dl.google.com/dl/android/maven2/com/android/tools/lint/lint-gradle-api/26.1.2/lint-gradle-api-26.1.2.jar' }
        repositories {
            google()
            maven { url 'https://maven.fabric.io/public' }
            mavenCentral()
            jcenter()
        }
    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

allprojects {
    repositories {
        google()
        maven { url 'https://maven.fabric.io/public' }
        mavenCentral()
        jcenter()
    }
}

repositories {
    google()
    maven { url 'https://maven.fabric.io/public' }
    mavenCentral()
    jcenter()
}

....

शायद यह मदद करेगा: stackoverflow.com/a/52944600/4255978
HedeH

यह नहीं था, अभी भी वही त्रुटि हो रही है
क्वेंटिन

3
लोग यहाँ आने के अभी के लिए, मैं इस मास्टर में तय किया गया है लगता है, तो flutter channel masterऔर flutter upgradeयह sove चाहिए।
अनुप

जवाबों:


133

मैंने समस्या को हल करके हल किया:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

के शीर्ष में:

jcenter()

फ़ाइल में .flutter/packages/flutter_tools/gradle/flutter.gradle:

    buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

1
धन्यवाद @Quentin लोड करता है। आपने विभिन्न चीजों को आजमाने के 3 घंटे बाद मुझे बचाया। गुम त्रुटि एक गुम पैकेज के साथ कुछ निर्भरता मुद्दे की तरह लगता है।
गायन पाथिरेज

1
मुझे बचाया। मैं इसी मुद्दे का सामना कर रहा था
गौरव शर्मा

साथ ही बचा लिया। धन्यवाद एक गुच्छा
कार्ल्स

10
वैसे, .flutterहै C:\flutterविंडोज (या स्पंदन स्थापना का स्थान) पर। यह एक परियोजना से जुड़ा नहीं है।
केविन रॉबेल

इस काम को नहीं देखा, लेकिन निश्चित रूप से मेरे लिए काम किया
martinseal1987

44

flutter.gradleउपकरण संस्करण को 3.2.1 में अपग्रेड google()करने और पहली बार में जोड़ने के लिए .flutter/packages/flutter_tools/gradle के अंतर्गत संशोधित करें :

buildscript {
  repositories {
    google()
    jcenter()
    maven {
      url 'https://dl.google.com/dl/android/maven'
    }
  }
  dependencies {
    classpath 'com.android.tools.build:gradle:3.2.1'
  }
}

मेरे कोड का स्क्रीनशॉट


अपने स्पंदन को अपग्रेड करें , यह मेरी पर्यावरणीय जानकारी है और मैं अभी काम कर रहा हूं। [.9] फ़्लटर (चैनल बीटा, v0.9.4, माइक्रोसॉफ्ट विंडोज पर [संस्करण १०77.१√√.10३.१०४], लोकेल zh-CN) [Android] एंड्रॉइड टूलचैन - एंड्रॉइड डिवाइस (एंड्रॉइड एसडीके 28.0.3) [[] एंड्रॉइड स्टूडियो के लिए विकसित करें ( संस्करण 3.2) [√] कनेक्टेड डिवाइस (1 उपलब्ध)
mano233

2
अपग्रेड वितरणUrl = https \: //services.gradle.org/distributions/gradle-4.10.2-all.zip
mano233

21

इस त्रुटि के बारे में, मैंने अभी इस लाइन को build.gradleफाइल में बदला है :

classpath 'com.android.tools.build:gradle:3.1.2'

सेवा:

classpath 'com.android.tools.build:gradle:3.1.3'

और इससे मेरी समस्या हल हो गई।


यह अजीब है, लेकिन ३.१.२ से ३.०.१ (मेरे मामले में) ने मुझे अपग्रेड करने में मदद की।
आलदेव डे

16

यह केवल C:\flutter\packages\flutter_tools\gradle\flutter.gradle25 लाइन पर स्थित ग्रेडल फ़ाइल में एक बग है ।

आपको बस इस फ़ाइल को शीर्ष पर ले जाकर संपादित करना है:

maven {
    url 'https://dl.google.com/dl/android/maven2'
}

इससे बदलो

buildscript {
    repositories {

        jcenter()
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

इसके लिए:

buildscript {
    repositories {
        maven {
            url 'https://dl.google.com/dl/android/maven2'
        }
        jcenter()
    }
    dependencies {`enter code here`
        classpath 'com.android.tools.build:gradle:3.1.2'
    }
}

7

यह इस समय फ्लैटर 0.9.4 से संबंधित है। इसे अगली रिलीज में तय किया जाएगा। इस बीच, आप "फ़्लटर अपग्रेड" में वर्णित आदेशों को चलाकर मैन्युअल रूप से फ़्लटर को अपडेट कर सकते हैं। मूल रूप से वे निम्नलिखित शामिल हैं:

  1. कमांड प्रॉम्प्ट पर चलाकर फ़्लटर गिटहब चैनल को मास्टर में बदलें:

    flutter channel master
  2. अपग्रेड फ़्लटर को चलाकर

    flutter upgrade

एक बार अपग्रेड हो जाने के बाद, टेस्ट ड्राइव एप्लिकेशन को चलाएं, और इसे सफलतापूर्वक संकलित करना चाहिए।


आपको वास्तव में प्रोजेक्ट निर्भरता रिपॉजिटरी को अपडेट करने की आवश्यकता नहीं है, इसलिए यह उत्तर एक है! :-D
सेसॉर्ड

4

उपाय:

Put
maven {
    url 'https://dl.google.com/dl/android/maven2'
}
at the top of:
jcenter()

फ़ाइल में: .flutter / package / flutter_tools / gradle / flutter.gradle: फ़ाइल फ़्लटर SDK में है।


HII एगॉन। मुझे कोई स्पंदन SDK नहीं मिला। इसे कहां खोजा जाए। मैं एक ही त्रुटि है?
विज्जू

आपको पहले एसडीके डाउनलोड करना होगा, यहां एक डॉक बताते हैं स्थापना। flutter.io/docs/get-started/install
एगॉन

3

यह मेरा मुद्दा तय है, तो यहाँ संदर्भ :

अपने रूट में build.gradle सुनिश्चित करें कि jcenter () से पहले google () हो।

repositories {
    google()
    jcenter()
}

अधिकांश परियोजनाओं में आपको इसे 2 स्थानों पर अपडेट करना होगा।

buildscript {
    repositories {
        google()
        jcenter()
    }

}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

2

पिछले सभी उत्तर समस्या का समाधान करते हैं। जोड़ने के लिए एक टिप्पणी flutte.gradle का स्थान है ।

आपको यह निर्देशिका में मिलेगा कि आपने पहली बार Flutter स्थापित किया था और Flutter प्रोजेक्ट पर नहीं।


2

स्पंदन मास्टर अपग्रेड

मुझे बस यह समस्या थी। हालांकि मेरे लिए फिक्स बहुत आसान था। शाखाओं को बदलने devऔर अपग्रेड करने के बाद , मैं वापस स्विच किया masterऔर यह पूरी तरह से ठीक काम किया।

flutter checkout dev
flutter upgrade

फिर वापस स्विच करें

flutter checkout master
flutter upgrade
flutter run

2

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

flutter upgrade 

(यह अद्यतन नवीनतम अद्यतन में तय किया गया है।)


1

मैं भी स्पंदन में नौसिखिया और आज ही इसे स्थापित किया। और मुझे आपके जैसी ही समस्या मिली, लेकिन तीन घंटे गुगली करने के बाद मैंने आखिरकार इसे हल कर दिया।

मैंने जो कदम उठाए हैं, वे इस प्रकार हैं:

  1. कॉपी करें "से" flutter.gradle "फ़ाइल https://github.com/flutter/flutter/blob/master/packages/flutter_tools/gradle/flutter.gradle में" "C: \ स्पंदन \ संकुल \ Gradle"

  2. फिर इस भाग के लिए सामग्री को संशोधित करें:

    buildscript {
        repositories {
            google()
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }

    सेवा:

    buildscript {
        repositories {
            maven {
                    url 'https://dl.google.com/dl/android/maven2'
            }
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
        }
    }
  3. "C: \ flutter \ bin" में, इस कमांड को चलाएँ:

    flutter channel master

    समाप्त होने तक प्रतीक्षा करें, और फिर इस कमांड को चलाएं:

    flutter upgrade
  4. समाप्त होने तक प्रतीक्षा करें, फिर प्रोजेक्ट को डीबग करने के लिए पुनः चलाएं,

  5. और अंत में एप्लिकेशन एमुलेटर स्क्रीन पर दिखाई दिया।

    चित्र अंत में चल रहा है


1

मेरे लिए, gradle-wrapper.properties फ़ाइल खोलना और नीचे दी गई पंक्ति को संपादित करना जैसे इस संस्करण ने इसे हल किया:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip


1

जब मैंने इस त्रुटि का सामना किया तो Flutter 1.0 जारी किया गया था। पिछले मुद्दे तय हो गए थे और अभी भी मुझे वही त्रुटि मिल रही है।

निम्नलिखित चरणों ने इसे मेरे लिए निर्धारित किया है:

1) your_project/android/build.gradle'निर्भरता' खंड में 3.1.2 से 3.2.1 तक ग्रेडिंग प्लगइन संस्करण -

dependencies {
        classpath 'com.android.tools.build:gradle:3.2.1'
    }

2) ग्रेडिंग रैपर संस्करण को 4.4 से 4.6 तक your_project/android/gradle/wrapper/gradle-wrapper.propertiesपसंद करना

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

दरअसल, "3.2.1" से "3.1.2" में ग्रेडल प्लगइन संस्करण बदलते हुए मेरे लिए काम किया! यहाँ क्या चल रहा है?
शमशुन

0

मैं अद्यतन संस्करण build.gradle के साथ इसे ठीक कर दिया है

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.2'
        ..............
}

0

मेरे पास इन वाक्यों को बदलकर बस ठीक है:

allprojects {
    repositories {
        mavenCentral()
        jcenter()
        maven {
            url 'https://maven.google.com/'
            name 'Google'

        }
    }
}

इनके बजाय:

allprojects {
    repositories {
        jcenter()
        google()
    }
}

build.gradle फ़ाइल में और उसके बाद की जगह compileके साथ implementationनिर्भरता में

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