Android Studio : ID가 'android-library'인 플러그인을 찾을 수 없습니다


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

Gradle에게 Maven Central 저장소에서 Android 플러그인을 다운로드하도록 지시하십시오.

Gradle 빌드 파일의 시작 부분에 다음 코드를 붙여 넣어 수행하십시오.

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

버전 문자열 1.0.+을 최신 버전으로 바꾸십시오. 출시 된 Gradle 플러그인 버전은 공식 Maven Repository 또는 MVNRepository 아티팩트 검색 에서 찾을 수 있습니다 .


최신 정보를 얻으려면 나중에 답변에서 @Elenasys가 언급 한 것처럼 com.android.tools의 더 높은 버전 번호가 권장됩니다. 그렇지 않으면이 문제로 실행할 수 있습니다 discuss.gradle.org/t/...
RenniePet

1
나는이를 추가하는 데 필요한 프로젝트의 하나 개의 모듈 Gradle을 파일에 추가, build.gradle 도움이되지 않았다
syonip

어떤 등급 버전을 다운로드했는지 어떻게 알 수 있습니까? Btw 1.1.1 나를 위해 작동
Binil Jacob

2
@binil 이것은 Gradle 자체가 아닌 Android Gradle 플러그인 버전입니다. 모든 버전은 Maven Repository에 나열되어 있습니다. mvnrepository.com/artifact/com.android.tools.build/gradle 빌드 종속성을 나열하려면 다음을 실행하십시오.gradle buildEnvironment
Grzegorz Żur

이 답변 자체에서 stackoverflow.com/a/48451418/2186220 , 2019
Bot

28

Grzegorzs 답변이 효과가 있기 전에 기록을 위해 (아주 오래 걸렸습니다) SDK Manager를 통해 " android support repository " 를 설치해야했습니다 !

그것을 설치하고 위의 플러그인을 적용하십시오 : actionbarsherlock 폴더의 build.gradle에 'android-library'플러그인을 적용하십시오!

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

@beworker 난 이미 "android 지원 저장소"를 설치했지만 여전히 같은 문제 : "오류 : (1, 0) ID가 'android'인 플러그인을 찾을 수 없음"
Sunishtha Singh


10

이후 버전에서는 플러그인 이름이 다음과 같이 변경되었습니다.

apply plugin: 'com.android.library'

그리고 다른 답변 중 일부에서 이미 언급했듯이 사용하려면 gradle 도구가 필요합니다. 3.0.1을 사용하려면 mavenCentral 또는 jcenter가 아닌 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
}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.