Android Studio: 'android-library' kimliğine sahip eklenti bulunamadı


150

ActionBarSherlock'u çalıştırmaya ve bazı sorunlara sahip olmaya çalışıyorum. Karşılaştığım bir sorun, oluşturmaya çalışırken aşağıdaki mesajdır:

Plugin with id 'android-library' not found

özellikle:

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.

Bunu ayrı bir iş parçacığında bir ABS sorunu olarak ele alıyorum, bu yüzden burada genel sorunun nasıl ele alınacağını merak ediyorum:

Plugin with id 'android-library' not found

İşte 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']
    }
  }
}

Yardım edebilir misin?

Yanıtlar:


263

Gradle'a Maven Central deposundan Android eklentisini indirmesini söyleyin.

Gradle derleme dosyasının başına aşağıdaki kodu yapıştırarak yaparsınız:

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

Sürüm dizesini 1.0.+en son sürümle değiştirin. Gradle eklentisinin yayınlanmış sürümleri resmi Maven Deposunda veya MVNRepository eser aramasında bulunabilir .


Daha güncel bilgiler için daha sonraki bir cevapta @Elenasys tarafından da belirtildiği gibi com.android.tools için daha yüksek bir sürüm numarası kesinlikle önerilir. Aksi takdirde bu sorunla karşılaşabilirsiniz: tartış.gradle.org/t/…
RenniePet

1
Benim için bu eklemek için gerekli projenin bir modül gradle dosyaya yardım değil mi ekleyerek, build.gradle
syonip

Hangi kademeli sürüme indirdiğimi nasıl bileceğim? Btw 1.1.1 benim için çalışıyor
Binil Jacob

2
@binil Bu, Gradle'ın değil, Android Gradle eklentisinin bir sürümüdür. Tüm sürümler Maven Deposu listelenen mvnrepository.com/artifact/com.android.tools.build/gradle liste inşa bağımlılıkları için çalışacakgradle buildEnvironment
Grzegorz Zur

Bu cevap stackoverflow.com/a/48451418/2186220 , bu yazıda Ağustos Ağustos 2019 itibariyle benim için çalıştı.
Bot

28

Sadece kayıt için (beni biraz zaman aldı) Grzegorzs cevap benim için çalıştı önce SDK Yöneticisi aracılığıyla " android destek deposu " yüklemek zorunda kaldı !

Kurun ve yukarıdaki kodu ekleyin eklentiyi uygulayın: actionbarsherlock klasörünün build.gradle 'android-library'!

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

@beworker zaten "android destek deposu" yükledim ama yine de aynı sorun: "Hata: (1, 0) 'android' kimliği ile eklenti bulunamadı"
Sunishtha Singh


10

Daha sonraki sürümlerde, eklenti adı şu şekilde değiştirdi:

apply plugin: 'com.android.library'

Ve diğer cevapların bazılarında daha önce de belirtildiği gibi, kullanabilmek için gradle araçlarına ihtiyacınız var. 3.0.1'i kullanarak, mavenCentral veya jcenter yerine google repo'yu kullanmanız gerekir:

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

Kullanın mavenCentral()veya jcenter()ekleyerek build.gradledosyanın komut:

buildscript {
    repositories {
        jcenter()
    }

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

1

build.gradleProje modülüne aşağıdakileri ekleyin :

// Tüm alt projeler / modüller için ortak yapılandırma seçenekleri ekleyebileceğiniz üst düzey derleme dosyası.

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
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.