Android Studio: Plugin with id 'एंड्रॉइड-लाइब्रेरी' नहीं मिला


150

मैं ActionBarSherlock काम करने के लिए और कुछ मुद्दे होने की कोशिश कर रहा हूँ। एक समस्या जो मेरे सामने आई है, उसे बनाने की कोशिश करते समय निम्नलिखित संदेश है:

Plugin with id 'android-library' not found

विशेष रूप से:

D:\Projects\Android\actionbarsherlock>D:\Projects\Android\gradlew --info build
Starting Build
Settings evaluated using empty settings script.
Projects loaded. Root project using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.
Included projects: [root project 'actionbarsherlock']
Evaluating root project 'actionbarsherlock' using build file 
  'D:\Projects\Android\actionbarsherlock\build.gradle'.

FAILURE: Build failed with an exception.

* Where:
Build file 'D:\Projects\Android\actionbarsherlock\build.gradle' line: 1

* What went wrong:
A problem occurred evaluating root project 'actionbarsherlock'.
> Plugin with id 'android-library' not found.

मैं इसे एक अलग मामले में ABS मुद्दे के रूप में मान रहा हूं, इसलिए यहां मैं उत्सुक हूं कि सामान्य मुद्दे को कैसे संबोधित किया जाए:

Plugin with id 'android-library' not found

यहाँ build.gradle है:

apply plugin: 'android-library'

dependencies {
  compile 'com.android.support:support-v4:18.0.+'
}

android {
  compileSdkVersion 14
  buildToolsVersion '17.0.0'

  sourceSets {
    main {
      manifest.srcFile 'AndroidManifest.xml'
      java.srcDirs = ['src']
      res.srcDirs = ['res']
    }
  }
}

क्या आप मदद कर सकते हैं?

जवाबों:


263

ग्रेड को मावेन सेंट्रल रिपॉजिटरी से एंड्रॉइड प्लगइन डाउनलोड करने का निर्देश दें।

आप ग्रेड निर्माण फ़ाइल की शुरुआत में निम्नलिखित कोड चिपकाकर इसे करते हैं:

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

1.0.+नवीनतम संस्करण के साथ संस्करण स्ट्रिंग बदलें । ग्रेडल प्लगइन के जारी किए गए संस्करण आधिकारिक मेवेन रिपोजिटरी में या एमवीएन रिपॉजिटरी विरूपण साक्ष्य खोज पर पाए जा सकते हैं ।


अधिक जानकारी के लिए, com.android.tools के लिए एक उच्च संस्करण संख्या निश्चित रूप से अनुशंसित है, जैसा कि बाद के उत्तर में @Elenasys द्वारा भी उल्लेख किया गया है। : नहीं तो आप इस समस्या में पड़ सकते हैं discuss.gradle.org/t/...
RenniePet

1
मुझे इसे अपनी परियोजना के बिल्ड.ग्रेड में जोड़ने की आवश्यकता थी, इसे एक मॉड्यूल
ग्रेडल

मुझे कैसे पता चलेगा कि मैंने किस ग्रेडेल संस्करण को डाउनलोड किया है? Btw 1.1.1 मेरे लिए काम करता है
बिनिल जैकब

2
@binil यह एंड्रॉइड ग्रैडल प्लगइन का एक संस्करण है जो ग्रैडल ही नहीं है। सभी संस्करण मावेन रिपॉजिटरी mvnrepository.com/artifact/com.android.tools.build/gradle पर सूचीबद्ध हैं, निर्भरता रन बनाने के लिए सूची बनाने के लिएgradle buildEnvironment
Grzegorz Decur

इस उत्तर में stackoverflow.com/a/48451418/2186220 , इस सूत्र में मेरे लिए अगस्त, 2019 तक काम किया गया।
बॉट

28

सिर्फ रिकॉर्ड के लिए (मुझे काफी समय लग गया) इससे पहले कि ग्रेज़गोरज़ जवाब ने मेरे लिए काम किया मुझे एसडीके प्रबंधक के माध्यम से " एंड्रॉइड सपोर्ट रिपॉजिटरी " स्थापित करना पड़ा !

इसे स्थापित करें और ऊपर दिए गए कोड को निम्न लागू करें प्लगइन: 'android-पुस्तकालय' में build.gradle of actionbarsherlock फ़ोल्डर!

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

@beworker मैंने पहले से ही "एंड्रॉइड सपोर्ट रिपॉजिटरी" स्थापित किया था, लेकिन अभी भी एक ही मुद्दा: "त्रुटि: (1, 0) प्लग इन आईडी 'एंड्रॉइड' नहीं मिला"
सुनीता सिंह


10

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

apply plugin: 'com.android.library'

और जैसा कि पहले ही कुछ अन्य उत्तरों द्वारा उल्लेख किया गया है, आपको इसका उपयोग करने के लिए ग्रेडेल टूल्स की आवश्यकता है। 3.0.1 का उपयोग करते हुए, आपको Google रेपो का उपयोग करना होगा, न कि मावेनसेन्ट्रल या जेसेंटर का:

buildscript {
    repositories {
        ...
        //In IntelliJ or older versions of Android Studio
        //maven {
        //   url 'https://maven.google.com'
        //}
        google()//in newer versions of Android Studio
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

6

स्क्रिप्ट में फ़ाइल का उपयोग mavenCentral()या jcenter()जोड़ना build.gradle:

buildscript {
    repositories {
        jcenter()
    }

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

1

build.gradleप्रोजेक्ट मॉड्यूल में नीचे जोड़ें :

// शीर्ष-स्तरीय बिल्ड फ़ाइल जहां आप सभी उप-परियोजनाओं / मॉड्यूल के लिए कॉन्फ़िगरेशन विकल्प सामान्य जोड़ सकते हैं।

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

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

allprojects {
    repositories {
        jcenter()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.