त्रुटि: (1, 0) प्लग इन आईडी 'com.android.application' नहीं मिला


303

यह एंड्रॉइड स्टूडियो में मेरा पहला प्रयास है। मैंने 0.8.0 स्थापित किया और 0.8.2 में अपडेट किया। जैसे ही कोई प्रोजेक्ट बनता है मुझे त्रुटि संदेश मिलता है:

त्रुटि: (1, 0) प्लग इन आईडी 'com.android.application' नहीं मिला

C: \ Users \ बॉब \ AndroidStudioProjects \ HelloAgain6 \ एप्लिकेशन \ build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "com.example.bob.helloagain6"
        minSdkVersion 15
        targetSdkVersion 20
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

और C: \ Users \ Bob \ AndroidStudioProjects \ HelloAgain6 \ build.gradle

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

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

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

2
मुझे यह समस्या मिली, लेकिन अचानक मैंने देखा कि शीर्ष स्तर build.gradleहटा दिया गया था :), इसलिए मैं इसे gitरिपॉजिटरी से कॉपी करता हूं और हर चीज सही हो जाती है
मेहदी खादमलो

मेरे लिए एक ही बात, प्रोजेक्ट स्तर के लिए मेरा बिल्ड.ग्रेडल एक ही फ़ोल्डर में रैपर गुण के रूप में एक फंकी मर्ज के दौरान स्थानांतरित हो गया था, इसलिए यह इसे रूट पर नहीं मिल रहा था जहां यह होना चाहिए
RESTfulGeoffrey

जवाबों:


446

अपडेटेड उत्तर (10 अप्रैल, 2020)

नवीनतम ग्रेड: 6.3

संस्करण की जांच:

  • ./gradlew -v

कैसे अपडेट करें:

  • URL सेट करें: ./gradlew wrapper --gradle-version=3.6.2 --distribution-type=all
  • अपडेट करें: ./gradlew wrapper

नवीनतम एंड्रॉइड ग्रैडल प्लगिन: 3.6.2

यदि आप अपनी फ़ाइल के शीर्ष पर निम्न कोड स्निपेट जोड़ते हैं build.gradle। ग्रैड बिल्ड टूल्स को अपडेट करेगा।

buildscript {
    repositories {
        google() // For Gradle 4.0+
        maven { url 'https://maven.google.com' } // For Gradle < 4.0
    }

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

यहाँ पढ़ें: https://developer.android.com/studio/build/index.html और संस्करण संगतता के बारे में यहाँ: https://developer.android.com/studio/releases/gradle-plugin.html#updating-gradle और https://dl.google.com/dl/android/maven2/index.html

मूल उत्तर

मेरे पास यही त्रुटि थी, आपको यह सुनिश्चित करने की आवश्यकता है कि आपका ग्रेडल संस्करण आपके एंड्रॉइड ग्रेडल प्लगिन के साथ संगत है।

ग्रैडल का नवीनतम संस्करण 2.0 है लेकिन आपको एंड्रॉइड ग्रैडल प्लगिन का उपयोग करने के लिए 1.12 का उपयोग करने की आवश्यकता है ।


157
+1 अभी भी कुछ महीने बाद अपने जवाब को अपडेट करने के लिए
P1nGu1n

4
@ P1nGu1n कोई समस्या नहीं! यदि प्रत्येक अप-टू-डेट जानकारी देखता है तो यह आसान है।
जेरेड बुरो

4
@MartinPfeffer कोई समस्या नहीं है। मैं इसे अपडेट रखना जारी रखूंगा!
जारेड बुरो

12
अच्छा जवाब, हालांकि मैं मदद नहीं कर सकता लेकिन आश्चर्य है कि Google इस तरह एंड्रॉइड स्टूडियो को क्यों तैनात करेगा .. यह त्रुटि पहली चीज है जिसे आप एक नया प्रोजेक्ट शुरू करते समय देखते हैं। मेरा मतलब है, वे क्या सोच रहे थे !?
BdR

10
एंड्रॉइड डेवलपमेंट में कई बेवकूफ चीजें हैं। क्यों हम इस सब के सभी संस्करणों के साथ परेशान होना चाहिए बात
user25

32

यह तब हो सकता है जब आप शीर्ष-स्तरीय बिल्ड फ़ाइल को जोड़ने से चूक जाते हैं।

बस build.gradle को शीर्ष स्तर पर जोड़ें ।

इसे ऐसा दिखना चाहिए

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.xx.y'
    }
}

allprojects {
    repositories {
        mavenCentral()
    }
}


2
वही उसके पास है।
जेरेड बुरो

फ़ाइल की मौजूदा सामग्री के बारे में क्या? बस उन्हें हटा दें?
टॉम रसेल

1
यदि आप classpath 'com.android.tools.build:gradle:3.2.1'classpath 'com.google.gms:google-services:4.0.1'
फ़ायरबॉस

8

मेरे मामले में, मैं GitHub से प्रोजेक्ट डाउनलोड करता हूं और ग्रैडल फ़ाइल गायब थी। इसलिए मैं सिर्फ सफलता के निर्माण के साथ एक नया प्रोजेक्ट बनाता हूं । उसके बाद ग्रैड लापता फ़ाइल को कॉपी-पेस्ट करें। और मेरे लिए यह परियोजना फिर से काम कर रही है।

यहां छवि विवरण दर्ज करें


यह अन्य तरीकों की कोशिश करने के कई घंटों के बाद मेरी समस्या को हल किया
zyz82

3

रूट-ग्रेड फ़ाइल:

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

allprojects {
    repositories {
        jcenter()
    }
}

ग्रेड-wrapper.properties फ़ाइल:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-x.x-all.zip

3

मुझे इस त्रुटि संदेश के साथ संघर्ष करने के एक घंटे के बाद समस्या मिली:

मैंने गलती build.gradleसे फ़ाइल में रूट का नाम बदल दिया builde.gradle, इसलिए एंड्रॉइड स्टूडियो ने इसे अब पहचाना नहीं।

build.gradleइस मुद्दे को हल करने के लिए नाम बदलकर !


2

मैं इसे कई के लिए एक समाधान के रूप में नहीं लिख रहा हूं, लेकिन कुछ लोगों के लिए जो एसवीएन से परियोजनाओं को आयात करने के लिए गलत यूआरएल को निर्दिष्ट करने जैसी सरल गलती कर सकते हैं । यह उन लोगों के लिए करना है :)

यह मेरे साथ तब हुआ जब मैंने प्रोजेक्ट खोलने के लिए स्टूडियो द्वारा SVN -> ऑटोमैटिक प्रॉम्प्ट से प्रोजेक्ट आयात किया -> यह ग्रेडल लोकेशन के लिए पूछा -> D: \ Software \ Android \ gradle-2.5 -> फिर त्रुटि।

एक अलग एसवीएन शाखा में एक ही परियोजना ग्रैडल प्लगइन और ग्रैडल के साथ ठीक काम करती है जिसे मैंने स्टूडियो में कॉन्फ़िगर किया है। मैंने एंड्रॉइड ग्रैगल प्लगइन और ग्रैडल को बदलने की कोशिश की, ताकि इसे बिना किसी सफलता के त्रुटिपूर्ण शाखा पर काम किया जा सके।

अंत में, मुझे पता चला कि यह मेरी निम्नलिखित गलती थी: मैंने आश्रित पुस्तकालय परियोजनाओं के साथ-साथ आवेदन को आयात करने के बजाय अकेले एक विशिष्ट एप्लिकेशन को आयात करने की कोशिश की। शुरू में आयात के लिए मैंने जो url इस्तेमाल किया था, उसमें आखिर में Application porject का नाम था। एक बार जब मैंने इसे हटा दिया, और उस मूल निर्देशिका को निर्दिष्ट कर दिया जिसमें एप्लिकेशन प्रोजेक्ट और उसके आश्रित प्रोजेक्ट दोनों शामिल थे, तो सब कुछ सुचारू हो गया :)


2

मुझे अभी भी त्रुटि मिली है

 Could not find com.android.tools.build:gradle:3.0.0.

समस्या: jcenter () में आवश्यक काम नहीं थे

समाधान: रेपो के रूप में google () जोड़ें

buildscript {
    repositories {
        google()
        jcenter()

    }
    dependencies {

        classpath "com.android.tools.build:gradle:3.0.0"
    }
}

1

अन्य जवाब मेरे काम नहीं आए, मुझे लगता है कि बटरकनीफ़ और 3.0.0 अल्फ़ा 5 के बीच कुछ गलत होता है ।

हालांकि, मैंने पाया कि जब मैंने किसी एक वाक्य को या तो BUtterKnife या 3.0.0 अल्फ़ा 5 में एनोटेट किया, तो यह सामान्य रूप से काम करता है।

इसलिए, आपको केवल दोहराव या संघर्ष से बचना चाहिए ।


जब मैंने बटरकनीफ़ या 3.0.0 अल्फ़ा 5 में से किसी एक वाक्य को एनोटेट किया, तो यह सामान्य रूप से काम करता है।
लांसर.यॉन

कृपया यहां एक प्रश्न के साथ उत्तर देने के बजाय एक नया प्रश्न बनाएं।
ךו אוהב אות

याद रखें कि हर अल्फ़ा रिलीज़ उत्पादन के लिए तैयार नहीं है। आपको अपने कोड में अल्फा संस्करण का उपयोग नहीं करना चाहिए।
ךו אוהב אות

क्षमा करें ... मैंने इस प्रश्न को अपने कंप्यूटर पर हल कर लिया है, लेकिन मुझे समझ में नहीं आ रहा है ....
लांसर

शायद यह अपरंपरागत विधि मदद करेगी। किसी को भी एनोटेट Android 3.0.0 अल्फ़ा 5 में मदद करेगा।
लांसर.यॉन

1

वर्तनी की जाँच करें, मेरा 'com.android.a p lication' था


1

भविष्य के संदर्भ के लिए: मेरे लिए, यह समस्या केवल इस तथ्य के कारण थी कि मैं प्रशासक के रूप में एंड्रॉइड स्टूडियो नहीं चला रहा था। मेरे पास Windows पर शॉर्टकट हमेशा व्यवस्थापक के रूप में चलाने के लिए कॉन्फ़िगर किया गया था, लेकिन एंड्रॉइड स्टूडियो को फिर से इंस्टॉल करने के बाद, शॉर्टकट को बदल दिया गया था, और इसलिए यह व्यवस्थापक अधिकारों के बिना चला गया। इस प्रश्न में एक सहित कई अपारदर्शी त्रुटियां हुईं।


0

मैं IntelliJ विचार 13.1.5 उपयोग कर रहा था और एक ही समस्या का सामना करना पड़ के बाद मैं में पिकासो और रेट्रोफिट के संस्करणों बदल dependenciesमें build.gradleफ़ाइल। मैंने कई समाधानों का उपयोग करने की कोशिश की, लेकिन परिणाम के बिना। तब मैंने अपने प्रोजेक्ट को रिमोट git (जहाँ मैंने इसे निर्भरता के बदलते संस्करणों से पहले धकेला था) से क्लोन किया और यह काम किया! उसके बाद मैंने बस वर्तमान परियोजना को बंद कर दिया और पुराने प्रोजेक्ट को फिर से फाइल से इंटेलीजे आईडीईए में आयात किया और इसने भी काम किया! इसलिए, मुझे लगता है कि यह आईडिया, ग्रैडल और एंड्रॉइड प्लगइन के चौराहे में अजीब बग था। मुझे उम्मीद है कि यह जानकारी आईडीईए-उपयोगकर्ताओं या किसी और के लिए उपयोगी हो सकती है।


क्या कोई तकनीकी उत्तर है जो आप एक विशिष्ट कोड उदाहरण के साथ दे सकते हैं?
इगोरगानापोलस्की

0

यह सिर्फ एंड्रॉइड स्टूडियो 1.3.2 का उपयोग करके मेरे साथ हुआ , हालांकि, जब से मैंने अभी प्रोजेक्ट बनाया था, मैंने इसे हटा दिया और इसे फिर से बनाया।
ऐसा लगता है कि यह एंड्रॉइड स्टूडियो द्वारा पहली बार ठीक से नहीं बनाया गया था, यहां तक ​​कि प्रोजेक्ट फ़ोल्डर भी नहीं जहां अपेक्षा की गई थी।


एंड्रॉइड स्टूडियो संस्करण को प्लगइन संस्करण से मेल खाना चाहिए।
जारेड बुर

0

यदि आप मॉड्यूल निर्देशिका में Android प्लगइन 1.2.3 के साथ एक मॉड्यूल कार्य चलाते हैं, तो समस्या प्रकट होती है। इसे इस्तेमाल करे:

../gradlew -b ../build.gradle  -c ../settings.gradle  :module:xxx

यह कमांड बहुत हैडी है और ग्रैडल 1.2.3 बहुत पुराना है।
जारेड बुर

0

अपनी ग्रेड फ़ाइल पर जाएँ जहाँ आप इसे देख सकते हैं:

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


        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

और इसमें बदलाव classpathकरें:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
//        classpath 'com.android.tools.build:gradle:2.1.0'
        classpath 'com.android.tools.build:gradle-experimental:0.7.0-alpha1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

नहीं gradle-experimental, "प्रयोगात्मक" है। इसका सवाल से कोई लेना-देना नहीं है।
जेरेड बुरो

@JaredBurrows ओपी के प्रश्न में त्रुटि ग्रेडेल-प्रायोगिक के साथ भी हो सकती है। यह आज मेरे साथ हो रहा है। हालांकि, व्लादिमीरकुलिक को पता होना चाहिए कि एनडीके बिल्ड के लिए केवल ग्रेड-प्रायोगिक का उपयोग करने की सिफारिश की गई है।
इगोरगानापोलस्की

0

सुनिश्चित करें कि आपकी दो build.gradle और settings.gradle फाइलें सही निर्देशिकाओं में हैं जैसा कि https://developer.android.com/studio/build/index.html में बताया गया है।

फिर विजुअल स्टूडियो में "मौजूदा प्रोजेक्ट के रूप में" खोलें

ग्रैडल इस बारे में बहुत नकचढ़ा है।


0

मुझे यह त्रुटि संदेश मेरे शीर्ष-स्तर में निम्न परिवर्तन करने के बाद मिला है, जो कि build.gradleग्रेडेल के नवीनतम संस्करण में अद्यतन करने के लिए है:

//classpath 'com.android.tools.build:gradle:2.3.2' old
classpath 'com.android.tools.build:gradle:2.3.3' //new

जब मैं एक शत्रुतापूर्ण कार्यस्थल प्रॉक्सी के पीछे जुड़ा था, तो मैंने मूर्खतापूर्ण बदलाव किया। प्रॉक्सी ने .jarफ़ाइल के नए संस्करण के भ्रष्ट होने का कारण बना । यह देखने के लिए जार का निरीक्षण करके यह सत्यापित किया जा सकता है कि क्या वे एक असामान्य आकार के हैं या क्या उन्हें अनज़िप किया जा सकता है।

गलती को ठीक करने के लिए, मैं घर पर अपने नेटवर्क से जुड़ा था (जो एक प्रॉक्सी के पीछे नहीं है) और टर्मिनल से एक ताज़ा निर्भरता किया:

./gradlew --refresh-dependencies

इससे ग्रेडेल का नया संस्करण फिर से डाउनलोड किया गया और त्रुटि अब नहीं होती है।


0

यह तब भी हो सकता है जब आपके पास दोनों settings.gradleऔर settings.gradle.ktsफाइलें प्रोजेक्ट रूट डायरेक्टरी में मौजूद हों (संभवतः एक ही मॉड्यूल शामिल हों)। आपके पास इनमें से केवल एक फाइल होनी चाहिए।


सही बात। यह मेरे साथ तब हुआ जब मैंने अपनी परियोजना को सीधे build.gradle के साथ आयात किया, डुप्लिकेट ग्रेडल और गुण फ़ाइल
मिली

0

प्रोजेक्ट स्तर build.gradle फ़ाइल में, मैंने इस पंक्ति को बदल दिया है

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

इसके साथ

classpath 'com.google.gms:google-services:4.3.3'

उन दोनों पंक्तियों को जोड़ने और सिंक्रनाइज़ करने के बाद, सब कुछ ठीक हो गया। उम्मीद है कि यह किसी की मदद करेगा।


-1

मॉड्यूल एप्लिकेशन build.gradle फ़ाइल

apply plugin: 'com.android.application'

model{


    android {
        compileSdkVersion 23
        buildToolsVersion  "23.0.2"

        defaultConfig.with {
            applicationId "com.iamsafe"
            minSdkVersion 15
            targetSdkVersion 23





        }
     buildTypes {
            debug {
                minifyEnabled = false
                useProguard = true
                proguardFiles.add(file('proguard-rules.txt'))


            }
        }



    }

}



dependencies {
    compile 'com.android.support:support-v4:23.0.2'
    compile files('libs/asmack-android-8-0.8.10.jar')
    compile files('libs/commons-io-2.0.1.jar')
    compile files('libs/httpclient-osgi-4.2.1-sources.jar')
    compile files('libs/httpcore-4.3.2.jar')
    compile files('libs/httpmime-4.1.2.jar')
}


project build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

-1

मुद्दों के इस मामले में नीचे दिए गए कोड की जांच करें

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

और gradle-wrapper.propertiesनीचे अपनी परियोजना निर्देशिका की जाँच करें disctributionUrl:

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

यदि ये एक-दूसरे के अनुकूल नहीं हैं तो आप इस मुद्दे को समाप्त करते हैं।

आपके लिए com.android.tools.build:gradle:1.5.कम से कम 2.8 संस्करण की आवश्यकता है, लेकिन यदि आप उच्च संस्करण में स्विच करते हैं, जैसे com.android.tools.build:gradle:2.1.0तब आपको अपने ग्रेडेल को 2.9 पर अपडेट करने की आवश्यकता होती है और इससे ऊपर distributionUrlग्रेडिएंट-क्रैपर.प्रोपरेटी में बदलकर 2.9 या उससे नीचे किया जा सकता है।

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

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