studio google dependency android intellij-idea android-studio

google - Cómo importar la dependencia de Maven en Android Studio/IntelliJ?



maven android (5)

Creé un nuevo proyecto de Android usando el asistente predeterminado en Android Studio. Compilado e implementado la aplicación en mi dispositivo. Todo está bien.

Ahora quiero importar una biblioteca externa que esté disponible en Maven. ( http://square.github.io/picasso/ ). Fui a las propiedades del módulo y agregué una biblioteca Maven. Se muestra correctamente en la lista de dependencias. Además, aparece en el editor y puedo usarlo correctamente en el código.

Sin embargo, en tiempo de compilación, recibo un error de Gradle: no puedo encontrar la clase

¿Algunas ideas?


  1. Desmarque "Trabajo sin conexión" en Archivo> Configuración> Gradle> Configuración global de Gradle
  2. Resincronice el proyecto, por ejemplo reiniciando el Android Studio
  3. Una vez sincronizado, puedes volver a marcar la opción para trabajar sin conexión.

A partir de la versión 0.8.9, Android Studio es compatible con Maven Central Repository de forma predeterminada. Entonces, para agregar una dependencia de maven externa todo lo que necesita hacer es editar el archivo build.gradle del módulo e insertar una línea en la sección de dependencias como esta:

dependencies { // Remote binary dependency compile ''net.schmizz:sshj:0.10.0'' }

Verás que aparece un mensaje como ''Sincronizar ahora ...'': haz clic en él y espera a que se descargue el repositorio maven junto con todas sus dependencias. Habrá algunos mensajes en la barra de estado en la parte inferior que le dice lo que está sucediendo con respecto a la descarga. Después de que termine esto, el archivo JAR importado junto con sus dependencias se enumerarán en el árbol de repositorios externos en la ventana del navegador de proyectos, como se muestra a continuación.

Algunas explicaciones adicionales aquí: http://developer.android.com/sdk/installing/studio-build.html


Estoy usando el artefacto de Android Springframework como un ejemplo

abrir build.gradle

A continuación, agregue lo siguiente al mismo nivel que aplique el complemento: ''android''

apply plugin: ''android'' repositories { mavenCentral() } dependencies { compile group: ''org.springframework.android'', name: ''spring-android-rest-template'', version: ''1.0.1.RELEASE'' }

también puedes usar esta notación para artefactos de maven

compile ''org.springframework.android:spring-android-rest-template:1.0.1.RELEASE''

Su IDE debería mostrar el contenedor y sus dependencias en ''Bibliotecas externas'' si no aparece intente reiniciar el IDE (esto me pasó bastante)

este es el ejemplo que proporcionaste que funciona

buildscript { repositories { maven { url ''repo1.maven.org/maven2''; } } dependencies { classpath ''com.android.tools.build:gradle:0.4'' } } apply plugin: ''android'' repositories { mavenCentral() } dependencies { compile files(''libs/android-support-v4.jar'') compile group:''com.squareup.picasso'', name:''picasso'', version:''1.0.1'' } android { compileSdkVersion 17 buildToolsVersion "17.0.0" defaultConfig { minSdkVersion 14 targetSdkVersion 17 } }


Prueba itext . Agregue dependencia a su build.gradle para lo último a partir de esta publicación

Nota: versión especial para Android, detrás de "g":

dependencies { compile ''com.itextpdf:itextg:5.5.9'' }


Respuesta actualizada

Las respuestas que se refieren a Maven Central tienen fecha, ya que Android Studio ahora utiliza JCenter como el centro de repositorio predeterminado. El archivo build.gradle de tu proyecto debería tener algo como esto:

repositories { jcenter() }

Entonces, mientras el desarrollador tenga su repositorio Maven allí (lo cual Picasso hace), entonces todo lo que tendría que hacer es agregar una sola línea a la sección de dependencias del archivo build.gradle de su aplicación.

dependencies { // ... compile ''com.squareup.picasso:picasso:2.5.2'' }

Android Studio 3.0

Con Android Studio 3.0 esto se vería así:

Proyecto build.gradle

repositories { google() jcenter() }

aplicación build.gradle

dependencies { // ... implementation ''com.squareup.picasso:picasso:2.5.2'' }