[gradle] Android Studio : ID가 ‘android-library’인 플러그인을 찾을 수 없습니다

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']
    }
  }
}

도울 수 있니?



답변

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

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

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

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


답변

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

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

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


답변

사용하다

apply plugin: 'com.android.library'

앱 모듈을 라이브러리 모듈로 변환합니다. 자세한 정보는 여기 : https://developer.android.com/studio/projects/android-library.html


답변

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

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'
    }
}


답변

파일에서 스크립트를 사용 mavenCentral()하거나 jcenter()추가 하십시오 build.gradle.

buildscript {
    repositories {
        jcenter()
    }

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


답변

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
}


답변