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
}