gradle - paquete - Android Studio: no se encuentra el complemento con id ''android-library''
id de aplicacion android (6)
He estado intentando que ActionBarSherlock funcione y tenga algún problema. Un problema con el que me he encontrado es el siguiente mensaje al intentar compilarlo:
Plugin with id ''android-library'' not found
Específicamente:
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.
Estoy tratando esto como un problema de ABS en un hilo separado, así que aquí tengo curiosidad por saber cómo abordar el problema general de:
Plugin with id ''android-library'' not found
Aquí está el 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'']
}
}
}
¿Puede usted ayudar?
Agregue lo siguiente al módulo de proyecto build.gradle
:
// Archivo de compilación de nivel superior donde puede agregar opciones de configuración comunes a todos los subproyectos / módulos.
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
}
En versiones posteriores, el complemento ha cambiado de nombre a:
apply plugin: ''com.android.library''
Y como ya se mencionó en algunas de las otras respuestas, necesita las herramientas gradle para poder usarlo. Usando 3.0.1, debes usar el repositorio de google, no mavenCentral o jcenter:
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''
}
}
Indique a Gradle que descargue el complemento de Android del repositorio de Maven Central.
Lo hace pegando el siguiente código al principio del archivo de compilación de Gradle:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.1.1''
}
}
Reemplace la versión de la cadena 1.0.+
Con la última versión. Las versiones publicadas del complemento Gradle se pueden encontrar en el Repositorio Maven oficial o en la búsqueda de artefactos MVNRepository .
Solo para el registro (me tomó bastante tiempo) antes de que la respuesta de Grzegorz funcionara para mí, tuve que instalar " repositorio de soporte android " a través del Administrador de SDK.
Instálalo y agrega el siguiente código encima del complemento de aplicación: ''android-library'' en la carpeta build.gradle of actionbarsherlock!
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.0.+''
}
}
Utilice mavenCentral()
o jcenter()
agregando en el archivo build.gradle
el script:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:1.5.0''
}
}
Utilizar
apply plugin: ''com.android.library''
para convertir un módulo de aplicación en un módulo de biblioteca. Más información aquí: https://developer.android.com/studio/projects/android-library.html