¿Cómo agrego un proyecto de biblioteca a Android Studio?

Alexander Kulyakhtin 08/22/2017. 29 answers, 544.786 views
android android actionbarsherlock android-library android-studio android-studio

¿Cómo puedo añadir un proyecto de biblioteca (como Sherlock ABS) a Android Studio ?

(No en el antiguo paquete basado en Eclipse de ADT, sino en el nuevo Android Studio .)

4 Comments
25 Daniel Smith 05/21/2013
sí averiguar esto era mucho más confuso de lo que debería haber sido ... no como si fuera mejor en eclipse.
3 user1785900 01/19/2014
El video de YouTube How to Add Libraries to Android Studio explica el proceso.
1 craned 10/16/2014
Si utiliza Gradle , consulte esta respuesta de StackOverflow .
1 Simon 12/20/2014
Aquí hay un video que me pareció muy útil: youtube.com/watch?v=1MyBO9z7ojk

29 Answers


froger_mcs 05/23/2017.

Update for Android Studio 1.0

Desde Android Studio 1.0 fue lanzado (y un montón de versiones entre v1.0 y uno de los primeros desde el momento de mi respuesta anterior) algunas cosas ha cambiado.

Mi descripción se centra en la adición de proyecto de biblioteca externa a mano a través de archivos Gradle (para una mejor comprensión del proceso). Si desea agregar una biblioteca a través de Android Studio creador, simplemente revise la respuesta que aparece a continuación con una guía visual (hay algunas diferencias entre Android Studio 1.0 y las de capturas de pantalla, pero el proceso es muy similar).

Antes de empezar a agregar una biblioteca a su proyecto manualmente, considere agregar la dependencia externa. No va a meterse en la estructura de su proyecto. Casi todas las conocidas librerías de Android están disponibles en un repositorio de Maven y su instalación sólo toma una línea de código en el archivo app/build.gradle :

dependencies {
     compile 'com.jakewharton:butterknife:6.0.0'
} 

Adding the library

Aquí está el proceso completo de agregar la biblioteca externa de Android a nuestro proyecto:

  1. Crea un nuevo proyecto a través de Android Studio creator. Lo llamé HelloWorld .
  2. Aquí está la estructura original del proyecto creada por Android Studio:
HelloWorld/
      app/
           - build.gradle  // local Gradle configuration (for app only)
           ...
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. En el directorio raíz ( HelloWorld/ ), cree una nueva carpeta: /libs en la que /libs nuestras bibliotecas externas (este paso no es necesario - sólo para mantener una estructura de proyecto más limpia).
  2. Pegue su biblioteca en la carpeta recién creada /libs . En este ejemplo utilicé la biblioteca PagerSlidingTabStrip (solo descargue el ZIP de GitHub, cambie el nombre del directorio de la biblioteca a "PagerSlidingTabStrip" y cópielo) Aquí está la nueva estructura de nuestro proyecto:
HelloWorld/
      app/
           - build.gradle  // Local Gradle configuration (for app only)
           ...
      libs/
           PagerSlidingTabStrip/
                - build.gradle // Local Gradle configuration (for library only)
      - build.gradle // Global Gradle configuration (for whole project)
      - settings.gradle
      - gradle.properties
      ... 
  1. Edite settings.gradle agregando su biblioteca para include . Si usas una ruta personalizada como la que hice, también tienes que definir el directorio del proyecto para nuestra biblioteca. Un settings.gradle entero debe verse como a continuación:

    include ':app', ':PagerSlidingTabStrip'
    project(':PagerSlidingTabStrip').projectDir = new File('libs/PagerSlidingTabStrip') 

5.1 Si se enfrenta al error "Configuración predeterminada", intente esto en lugar del paso 5,

include ':app'
    include ':libs:PagerSlidingTabStrip' 
  1. En app/build.gradle agregue nuestro proyecto de biblioteca como una dependencia:

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'
        compile project(":PagerSlidingTabStrip")
    } 

6.1. Si siguió el paso 5.1, siga esto en lugar de 6,

dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:appcompat-v7:21.0.3'

        compile project(":libs:PagerSlidingTabStrip")
    } 
  1. Si su proyecto de biblioteca no tiene el archivo build.gradle , debe crearlo manualmente. He aquí un ejemplo de ese archivo:

    apply plugin: 'com.android.library'
    
        dependencies {
            compile 'com.android.support:support-v4:21.0.3'
        }
    
        android {
            compileSdkVersion 21
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 14
                targetSdkVersion 21
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        } 
  2. Además, puede crear una configuración global para su proyecto que contendrá versiones de SDK y la versión de herramientas de construcción para cada módulo para mantener la coherencia. Simplemente edite el archivo gradle.properties y añada líneas:

    ANDROID_BUILD_MIN_SDK_VERSION=14
    ANDROID_BUILD_TARGET_SDK_VERSION=21
    ANDROID_BUILD_TOOLS_VERSION=21.1.3
    ANDROID_BUILD_SDK_VERSION=21 

    Ahora puedes usarlo en tus archivos build.gradle (en módulos de aplicaciones y bibliotecas) como a continuación:

    //...
    android {
        compileSdkVersion Integer.parseInt(project.ANDROID_BUILD_SDK_VERSION)
        buildToolsVersion project.ANDROID_BUILD_TOOLS_VERSION
    
        defaultConfig {
            minSdkVersion Integer.parseInt(project.ANDROID_BUILD_MIN_SDK_VERSION)
            targetSdkVersion Integer.parseInt(project.ANDROID_BUILD_TARGET_SDK_VERSION)
        }
    }
    //... 
  3. Eso es todo. Simplemente haga clic en, sincronizar el proyecto con el icono Gradle ' sincronizar con Gradle . Su biblioteca debe estar disponible en su proyecto.

Google I / O 2013 - El nuevo sistema SDK Build de Android es una gran presentación sobre la creación de aplicaciones para Android con Gradle Build System: Como dijo Xavier Ducrohet:

Android Studio tiene que ver con la edición, la depuración y la creación de perfiles. No se trata de construir más.

Al principio puede ser un poco confuso (especialmente para aquellos que trabajan con Eclipse y nunca han visto a la hormiga como yo;)), pero al final Gradle nos da algunas grandes oportunidades y vale la pena aprender este sistema de construcción.

5 comments
6 victor n. 05/24/2013
hey, explicaste perfectamente el verdadero problema. votando su respuesta para que otras personas puedan verla. una cosa menor que no funcionó de mi parte es hacer referencia a la biblioteca de soporte en build.gradle de la dependencia. como resulta ': Project / libs ...' no funcionó por alguna razón. tuve que acabar con la identificación del proyecto. por lo que 'libs / ...'. y compiló bien. una nota es que estas dos maneras de referenciar caminos o proyectos son confusas. espero que un esquema simple y unificado surja en el futuro. no hay ninguna razón por la que la solución original no funcionaría.
9 Akbar ibrahim 05/24/2013
+1. Estaba luchando con esto durante mucho tiempo. Como dijo victor n , hacer referencia a la jarra de soporte del proyecto principal del módulo actionbarsherlock no funciona. Tuve que hacer lo siguiente para que funcionara ... (1) Quite los archivos de compilación ('libs / android-support-v4.jar') del build.gradle del proyecto. El módulo principal sólo debe tener proyecto de compilación (": libraries: actionbarsherlock") . (2) Agregue los archivos de compilación ('libs / android-support-v4.jar') en lugar de compilar archivos (': HelloWorld / libs / android-support-v4.jar') en build.gradle de actionbarsherlock.
8 alicanbatur 11/07/2013
¿Por qué no tengo "Módulo de importación" sección, a la opción donde nos dirige? Estoy usando Android Studio 0.3.1
5 amalBit 02/08/2014
¡Falta la opción de módulo de importación!
147 Kyle Gobel 10/19/2014
¿Por qué esto es tan malditamente confuso ?!

Sam Rad 07/01/2016.

Aquí está la guía visual:

Update para Android Studio 0.8.2:

En Android Studio 0.8.2, vaya a Project Structure -> bajo Modules simplemente pulse el botón más y seleccione Import Existing Project e importe actionbarsherlock . A continuación, sincronice sus archivos Gradle.

Si enfrentas el error

Error: La revisión Herramientas de compilación de SDK (xx.xx) es demasiado baja. Mínimo requerido es yy.yy

simplemente abra el archivo build.gradle en el directorio actionbarsherlock y actualice el buildToolsVersion al sugerido.

android {
  compileSdkVersion 19
  buildToolsVersion 'yy.y.y' 

Android Studio 0.8.2


File menú -> Project Structure... :

primero

Module -> Import Module

Segundo

Después de importar el módulo de biblioteca, seleccione your módulo de proyecto y agregue la dependencia:

Tercero

A continuación, seleccione el imported module :

Adelante

5 comments
29 amalBit 02/08/2014
Opción de módulo de importación no disponible en Android Studio4.3
3 toobsco42 08/25/2014
La clave para que esto funcione y resuelva los errores del paquete no encontrado fue el paso Select your project module and add dependency dependencies { // ... compile project(':library') }
6 Rémy DAVID 10/06/2014
Esto copiará el módulo de biblioteca en su proyecto, que no es lo que desea si desea una base de código común compartida entre varios proyectos
CCJ 11/13/2015
@amalBit son ... ¿eres del futuro? Pero en serio, necesitan hacer esto simple como lo fue en Eclipse ADT; que quiere golpear un repo de terceros y compilar (potencialmente) código arbitrario en cada compilación? Eso socava seriamente los protocolos de QA y de congelación de código
amalBit 11/17/2015
Fue parte de atrás durante los días beta del estudio de Android 0.4.3. En cuanto a la adhesión tercero repo, id decir, evitar el uso de +. Sólo tiene que especificar la versión que desea. Si u todavía no puede confiar lo suficiente, u puede crear un tarro (o clon) de cualquier repo y utilizarlo.

Blackbelt 07/01/2016.

Utilice el menú File -> Project Structure -> Modules .

Empecé a usarlo hoy. Es un poco diferente.

Para Sherlock, tal vez quiera eliminar su directorio de prueba, o agregar el archivo junit.jar al classpath.

Para importar la biblioteca con gradle, puede tener que añadirla a la sección de dependencies de su build.gradle (la del módulo).

P.ej

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.1.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
} 

Android Studio está cambiando.

Existe una sección llamada "Configuración de módulo abierto" si hace clic con el botón derecho en una carpeta de módulo en la sección de proyecto de Android Studio (estoy usando la versión 0.2.10).

5 comments
1 Alexander Kulyakhtin 05/16/2013
Hmm todavía dice android-apt-compiler: styles.xml: 5: error: Error al recuperar el padre del elemento: No se encontró ningún recurso que coincida con el nombre dado 'Theme.Sherlock.Light.DarkActionBar'.
Blackbelt 05/16/2013
Bajo el Módulo Sherlock -> Dependecies Tengo android 4.2.2 y el soporte de la Biblioteca v4
Blackbelt 05/16/2013
@ ρяσѕρєяK al lado del botón de ejecución, hay una etiqueta con Android. Si se encuentra allí encontrará Editar configuración. Pulse y debajo de Dispositivo de destino, haga clic en "Mostrar diálogo de selector"
7 fish 05/16/2013
Hola, Tengo el mismo problema como Alex ("Gradle: Error al recuperar el padre del elemento: Ningún recurso encontrado que coincida con el nombre dado 'Theme.Sherlock.Light'.") - la dependencia de Java parece ser resuelta correctamente, IDE no culpa a mi SherlockActivity, pero por alguna razón Gradle no parece buscar en los recursos de ABS. ¿Algunas ideas?
4 Konrad Morawski 09/15/2013
En Android Studio 0.2.8 no hay ninguna sección Modules en la ventana Project Structure del Project Structure .

Jonathan Lin 10/14/2013.

Consideraría Dependencias, Bibliotecas de Android y Multi-proyecto de configuración de lectura necesaria. Tómese unos minutos para hacerlo.

En particular, en el caso de un proyecto de biblioteca sin jar, lea el siguiente fragmento de la fuente anterior:

Los proyectos Gradle también pueden depender de otros proyectos gradle usando una configuración de varios proyectos. Una configuración de varios proyectos normalmente funciona teniendo todos los proyectos como subcarpetas de un proyecto raíz determinado.

Por ejemplo, dado a la siguiente estructura:

MyProject/
 + app/
 + libraries/
    + lib1/
    + lib2/ 

Podemos identificar 3 proyectos. Gradle hará referencia a ellos con el siguiente nombre:

:app
:libraries:lib1
:libraries:lib2 

Cada proyecto tendrá su propio build.gradle declarando cómo se construye. Además, habrá un archivo llamado settings.gradle en la raíz declarando los proyectos. Esto da la siguiente estructura:

MyProject/
 | settings.gradle
 + app/
    | build.gradle
 + libraries/
    + lib1/
       | build.gradle
    + lib2/
       | build.gradle 

El contenido de settings.gradle es muy simple:

include ':app', ':libraries:lib1', ':libraries:lib2' 

Esto define qué carpeta es en realidad un proyecto Gradle.

Es probable que el proyecto: app dependa de las bibliotecas, y esto se hace declarando las siguientes dependencias:

dependencies {
    compile project(':libraries:lib1')
} 

Tenga en cuenta que hubo poco o ningún uso de Android Studio GUI para que esto suceda.

Actualmente estoy utilizando submódulos git para vincular la biblioteca anidada a la biblioteca real git repo para evitar un lío de dependencia.

4 comments
Jonathan Lin 10/14/2013
Amablemente upvote si usted encontró esto útil, para que otros puedan evitar el dolor y avanzar más rápido.
RichieHH 03/24/2014
Muy útil y, más importante, no jugar a los caprichos gui del día.
1 dcunited001 04/20/2014
muchas gracias por incluir la única respuesta que tiene sentido. cada otra respuesta está obsoleta y simplemente no funciona. ni siquiera probar en CS en Virginia Tech porque los primeros dos años enteros fue aprender a fckn hacer clic en eclipse. no hizo ningún sentido fckn, pero ver el gradle resultado de clics aleatorios en un IDE.
velis 06/01/2015
Gracias por la punta de los submódulos git. Yo estaba usando la unión antes, pero ahora han cambiado a externals SVN. Funciona de maravilla.

René Michel 07/01/2016.

Acabo de encontrar una manera más fácil (en lugar de escribir directamente en los archivos .gradle).

Esto es para Android Studio 1.1.0.

  1. Menú File -> New Module... :

    Importar proyecto existente

    Haga clic en "Importar Proyecto Existente".

  2. Seleccione la biblioteca deseada y el módulo deseado.

  3. Haga clic en Finalizar. Android Studio importará la biblioteca en su proyecto. Se sincronizan archivos gradle.

  4. Agregue el módulo importado a las dependencias de su proyecto.

    Haga clic derecho en la carpeta de la aplicación -> Abra la configuración del módulo -> ir a la pestaña de dependencias -> Haga clic en el botón '+' -> haga clic en Dependencia del módulo.

    A continuación, se agregará el módulo de biblioteca a las dependencias del proyecto.

    Añadir módulo de biblioteca

  5. ???

  6. Lucro


Vilen 07/01/2016.

La forma más fácil que encontré para incluir proyecto de biblioteca externa es (por ejemplo, para incluir una biblioteca de Facebook que se almacena un directorio en la carpeta de dependencias):

  1. En settings.gradle add

    include ':facebook'
    
    project(':facebook').projectDir = new File(settingsDir, '../dependencies/FacebookSDK') 
  2. En la sección de dependencias de build.gradle, agregue

    compile project ('facebook') 

Todo lo que queda por hacer es sincronizar el proyecto con los archivos gradle.

4 comments
Rajnish Mishra 03/23/2015
Hola Vilen lo que es settingsDir aquí
Vilen 04/02/2015
Hola Rajnish. De la documentación: settingsDir Devuelve el directorio de configuración de la compilación. El directorio de configuración es el directorio que contiene el archivo de configuración. Devuelve: El directorio de configuración. Nunca devuelve null.
Rajnish Mishra 04/03/2015
Los dos puntos antes / las dependencias son más importantes para ser cuidado Su respuesta me ayuda mucho .. Gracias
Solata 11/18/2015
NOTE: para la evaluación de cadenas en grados, debe usar doble comilla ("). Esto" guardar el día "para mí.

Eugene Bosikov 07/01/2016.

Una forma sencilla de agregar un archivo JAR como una biblioteca a su proyecto de Android Studio:

a) Copia tus archivos * .jar

b) Pegar en el directorio libs sus proyectos:

Introduzca la descripción de la imagen aquí

c) Añadir a build.gradle:

dependencies {
    ...
    compile files('libs/ScanAPIAndroid.jar', 'libs/ScanAPIFactoryAndroid.jar', .., ..)
} 

b) Si su proyecto desde el ejemplo com.example.MYProject y las bibliotecas com.example.ScanAPI tiene el mismo namespace com.example , Android Studio comprobará su compilación y creará todos los cambios necesarios en su proyecto. Después, puede revisar esta configuración en el menú File -> Project Structure .

c) Si su proyecto y bibliotecas tienen un espacio de nombres diferente , tiene que hacer clic con el botón derecho en la biblioteca y seleccionar la opción "Agregar como biblioteca" y seleccionar el tipo de lo que necesita.

Recuerde que la opción "Estructura del proyecto" no está realizando cambios automáticos en "build.gradle" en la versión actual de Android Studio (0.2.3). Tal vez esta función estará disponible en las próximas versiones.


pathe.kiran 06/27/2016.

Opción 1: Colocar archivos en el directorio libs / de Project

El archivo build.gradle relevante se actualizará automáticamente.

Opción 2: Modifique el archivo build.gradle manualmente

Abra el archivo build.gradle y agregue una nueva regla de construcción al cierre de las dependencias. Por ejemplo, si desea agregar Google Play Services, la sección de dependencias de su proyecto se vería de la siguiente manera:

dependencies {
     compile fileTree(dir: 'libs', include: ['*.jar'])
     compile 'com.google.android.gms:play-services:6.5.+'
   } 

Opción 3: Utilizar la interfaz de usuario de Android Studio

En el panel Proyecto, haga clic en el módulo al que desea agregar la dependencia y seleccione Abrir configuración de módulo.

Introduzca la descripción de la imagen aquí

Seleccione la pestaña Dependencias, seguida por el botón + en la esquina inferior izquierda. Puede elegir entre la siguiente lista de opciones:

  • Dependencia de la biblioteca
  • Dependencia de archivos
  • Dependencia del módulo

A continuación, puede introducir más información sobre la dependencia que desea agregar al proyecto. Por ejemplo, si elige Dependencia de biblioteca, Android Studio mostrará una lista de bibliotecas para elegir.

Una vez que haya agregado su dependencia, compruebe su archivo build.gradle a nivel de módulo. Debe haber actualizado automáticamente para incluir la nueva dependencia.

Fuente


drewan50 07/01/2016.

Si necesita acceso a los recursos de un proyecto de biblioteca (como lo hace con ABS) asegúrese de agregar el proyecto / módulo de biblioteca como una "Dependencia de módulo" en lugar de una "Biblioteca".

1 comments
1 cosimo 04/01/2014
¡Sí! Usted señor ganar el Internet! ¡Gracias! Acabo de perder un par de horas de mi vida porque no lo sabía.

pandabear 07/01/2016.

Así es como funciona para mí en Android Studio 1.5

En el proyecto en el que desea agregar proyecto de biblioteca externa, vaya al menú File -> New -> * Importe nuevo módulo **, vaya al proyecto de biblioteca que desea agregar a su proyecto, seleccione para agregar el módulo 'biblioteca' en tu proyecto. Usted obtendrá settings.gradle en sus proyectos, al lado de la aplicación, biblioteca incluida, algo así:

include ':app', ':library' 

Agregue en build.gradle(Module :app) en la sección de dependencias:

Compile project(':library')

Reconstruir el proyecto, y eso es todo.

* Puede agregar tantas bibliotecas (módulos) como desee. En ese caso en settings.gradle usted tendrá:

include ':app', ':lib1', ':lib2', ... 

Y en build.gradle, necesitará tener:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
} 

Adiii 07/01/2016.

Usted puede hacer esto fácilmente. Ir al menú File -> New -> Import Module... :

Introduzca la descripción de la imagen aquí

Busque el directorio que contiene el módulo. Haga clic en Finalizar:

Introduzca la descripción de la imagen aquí

Vaya a Project Structure y agregue Module Dependency :

Introduzca la descripción de la imagen aquí

Nota: Si recibe un error de SDK, actualice uno.


Dalmas 06/27/2016.

Para agregar a la respuesta: Si el IDE no muestra ningún error, pero cuando intenta compilar, obtiene algo así como:

No resource found that matches the given name 'Theme.Sherlock.Light' 

Su proyecto de biblioteca probablemente se compila como un proyecto de aplicación. Para cambiar esto, vaya a:

File menú -> Project structure -> Facets -> [Nombre de la biblioteca] -> Marque "Módulo de la biblioteca".


crossle 07/01/2016.
  1. Presione F4 para mostrar Project Structure , haga clic en bibliotecas o bibliotecas globales y haga clic en + para agregar el archivo JAR.
  2. Haga clic en Módulos lo que desea agregar jar, seleccione la ficha Dependencies , haga clic en + y agregue Biblioteca.

Shakti Malik 07/01/2016.

Editar las dependencias de la biblioteca a través de la GUI no es aconsejable ya que no escribe esos cambios en el archivo build.gradle. Así que su proyecto no se construirá desde la línea de comandos. Deberíamos editar el archivo build.gradle directamente de la siguiente manera.

Por ejemplo, dado a la siguiente estructura:

Mi proyecto/

  • app /
  • bibliotecas
    • lib1
    • lib2 /

Podemos identificar tres proyectos. Gradle hará referencia a ellos con los siguientes nombres:

  1. : app
  2. : libraries: lib1
  3. : libraries: lib2

Es probable que el proyecto: app dependa de las bibliotecas, y esto se hace declarando las siguientes dependencias:

dependencies {
    compile project(':libraries:lib1')
} 
2 comments
Alexander Kulyakhtin 05/23/2013
De Verdad? Extraño, tienen toda la GUI y, sin embargo, no es recomendable. ¿Cómo es eso?
Shakti Malik 05/23/2013
Como la edición a través de GUI no escribe esos cambios en su archivo build.gradle. La edición de GUI sólo guarda los cambios en los datos de proyecto propios de IntelliJ. Se trata de un error en el momento que se fijará en futuras versiones. Puedes consultar esta respuesta de Google Android-Studio Team Lead stackoverflow.com/questions/16678447/...

Erwan 05/17/2013.

Después de importar el módulo ABS (desde Archivo> Estructura del proyecto) y asegurarse de que tiene Android 2.2 y la Biblioteca de soporte v4 como dependencias, seguía recibiendo el siguiente error como @Alex

Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light.DarkActionBar' 

He añadido el módulo recién importado como una dependencia de mi módulo de aplicación principal y que arregló el problema.

3 comments
christiaanderidder 05/19/2013
He intentado todos los pasos inclusing la adición del módulo como una dependencia pero todavía tengo Gradle: Error retrieving parent for item: No resource found that matches the given name 'Theme.Sherlock.Light'. . Parece que mi proyecto principal no ve los recursos del proyecto de biblioteca (ABS). Sin embargo, el IDE reconoce las referencias a clases y recursos. Captura de pantalla
Calvin Chan 06/04/2013
Igual que aquí. ¿Quién puede resolver esto?
Dmitriy Tarasov 06/06/2013
Voy a migrar a IDEA 13 de 12 y tener este error también. Sólo la reimportar para todas mis dependencias ayudará. Elimine manualmente todos los módulos, elimine los archivos * .iml relacionados y vuelva a importar sus libs

azh 02/09/2014.

Para resolver este problema, sólo tiene que agregar la ruta de recursos abs a su archivo de construcción de proyecto, al igual que a continuación:

sourceSets {
    main {
        res.srcDirs = ['src/main/res','../../ActionBarSherlock/actionbarsherlock/res']
    }
} 

Por lo tanto, de nuevo compilar sin errores.


Hemant 07/01/2016.

First Way Esto funciona para MacBook.

Primero seleccione su archivo builder.gradle como la pantalla dada:

Introduzca la descripción de la imagen aquí

Añadir dependencias como en la pantalla seleccionada:

Introduzca la descripción de la imagen aquí

Seleccionar proyecto de sincronización.

Si está recibiendo un error como "Project with path ': signature-pad' no se pudo encontrar en el proyecto ': app'", utilice la segunda vía:

Seleccione el menú File -> New -> Import Module... :

Introduzca la descripción de la imagen aquí

Después de hacer clic en Import Module ,

Introduzca la descripción de la imagen aquí

dar el camino de la biblioteca como mi camino de MacBook:

Introduzca la descripción de la imagen aquí

Haga clic en Finish . Ahora su biblioteca se agregó.


Braunster 02/09/2014.

Si tiene Android Studio .0.4.0, puede crear una nueva carpeta en su ruta de construcción, YourApp/libraries . Copie el archivo JAR. Allí, haga clic derecho en él y "Agregar como biblioteca". Ahora tienes un popup. Simplemente seleccione su directorio y presione OK, y eso es todo.


ankitbumblebee 07/01/2016.

https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 es el enlace Dropbox de cómo agregar un archivo JAR y un proyecto de biblioteca en la última versión de Android Studio 1.0.1.

Consulte la documentación con capturas de pantalla. Es muy fácil para un nuevo usuario.


passsy 05/23/2017.

Encontré la solución. Es tan simple. Siga las instrucciones de froger_mcs .

Asegúrese de que la carpeta src es una carpeta de origen en Estructura del proyecto -> Módulos (Fuentes).

Introduzca la descripción de la imagen aquí


voghDev 05/23/2017.

Un ejemplo de agregar con éxito otra biblioteca (PullToRefresh). También funciona para ABS libproject.

Esta pregunta

Esta publicación


Mohammad 05/23/2017.

Básicamente, puede incluir sus archivos JAR de tres maneras diferentes. El último es la biblioteca remota que está usando https://bintray.com/ jcenter repositorio en línea. Pero, si lo hace de una de las otras dos maneras, el archivo JAR se incluirá físicamente en su proyecto. Por favor, lea este enlace https://stackoverflow.com/a/35369267/5475941 para obtener más información. En este post le expliqué cómo importar su archivo JAR en Android Studio y le expliqué todas las formas posibles.

En resumen, si es así (dirección local), se descargan y estos archivos JAR están físicamente en el proyecto:

introduzca la descripción de la imagen aquí

Pero, si se trata de una dirección de Internet como esta, son bibliotecas remotas (parte de jcenter de bintray.com) y se utilizarán de forma remota:

introduzca la descripción de la imagen aquí

Espero que ayude.


Jinu 06/27/2016.

Abra el archivo de la aplicación de módulo de gradación de compilación y añada su dependencia. Si descarga la biblioteca, sólo importe y cree como gradle.

De lo contrario, añada repositorios en la aplicación de módulo de gradación lateral:

repositories {
        maven { url 'http://clinker.47deg.com/nexus/content/groups/public' }
} 

Los primeros repositorios le descargarán la biblioteca.

Y compilar la biblioteca descargada:

compile ('com.fortysevendeg.swipelistview:swipelistview:1.0-SNAPSHOT@aar') {
        transitive = true
    } 

Si está creando una biblioteca, sólo tiene que importar el proyecto como importar nuevo módulo.


Dharmendra Pratap 06/27/2016.

En Android Studio, vaya a la carpeta interna de la aplicación y abra el archivo build.gradle. Aquí verás las dependencias {}. Dentro de él se puede agregar el proyecto de la biblioteca y sincronizar. Ahora, después de sincronizar la biblioteca, se agregará a su proyecto y podrá utilizar sus funciones y clases en su proyecto.


MAMASSI 07/01/2016.

Para Android Studio:

Introduzca la descripción de la imagen aquí

Haga clic en Build.gradle (module: app) .

Y agregue para

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/commons-io-2.4.jar')
} 

y en su directorio "app", cree un directorio, "libs". Agregue el archivo yourfile.jar:

Introduzca la descripción de la imagen aquí

Finalmente, compile los archivos Gradle:

Introduzca la descripción de la imagen aquí

1 comments
Badre 03/23/2016
dude respect: D

Pankaj kumar 07/01/2016.

Simplemente importe el proyecto de la biblioteca de Android como un módulo y en Build.gradle .

Aplicar complemento: 'com.android.library'

Después de eso, siga estos pasos:

  1. Haga clic con el botón secundario en Módulo y seleccione Abrir configuración del módulo
  2. Seleccione las dependencias, haga clic en + , seleccione las dependencias de la biblioteca y agregue el módulo previamente importado.

jobbert 07/01/2016.

Tuve una causa diferente del problema para la gente:

repositories {
    mavenCentral()
} 

cambie mavenCentral () a jcenter () y agregue

allprojects {
    repositories {
        jcenter()
    }
} 

También encontré el mismo problema entonces hice las cosas siguientes.

  1. Importe el proyecto de biblioteca en mi IDE de AndroidStudio como un módulo utilizando el menú File -> Importar menús del módulo

  2. Luego fui a mi módulo principal en el que quiero que el proyecto de la biblioteca como un proyecto dependiente

  3. Haga clic derecho en el módulo principal (en mi caso su nombre es app ) -> abrir el ajuste de módulo -> ir a la pestaña de dependencias -> haga clic en el botón + (lo obtendrá en el lado derecho de la ventana) -> > seleccione su proyecto de biblioteca de la lista

Aplique los cambios y haga clic en el botón Aceptar .

Funcionó para mí. Espero que ayude a otros también.


monn3t 07/01/2016.

De hecho, como las versiones están cambiando, también cambia la interfaz de usuario y las opciones disponibles en el menú. Después de leer la mayoría de las respuestas a estas preguntas tuve que adivinar qué funcionaría para Android Studio 1.1.0 .

  1. Con el ratón, seleccione el proyecto en el nivel principal (aquí se muestra el nombre de su aplicación).

  2. Haga clic con el botón derecho y seleccione las opciones de menú New, Folder, Assets Folder .

  3. Después de crear la carpeta de activos, pegar o copiar en él, cualquier archivo JAR que necesite para su biblioteca.

  4. En el menú principal de Android Studio (en la parte superior de la pantalla), seleccione File -> Project Structure .

  5. A continuación, seleccione el nombre del proyecto y vaya a la ficha Dependencies .

  6. Haga clic en el signo más ( + ) en la parte inferior izquierda del cuadro de diálogo y seleccione la dependencia del archivo.

  7. Finalmente, abra la carpeta de activos creados recientemente, seleccione los archivos JAR que copió y, a continuación, haga clic en Aplicar y Aceptar .

Limpie y reconstruya su proyecto.

2 comments
1 Rajnish Mishra 03/23/2015
hacer copias de jarras en los activos no es una buena idea que aumentará innecesariamente tamaño apk
monn3t 04/12/2015
Gracias por el consejo @RajnishMishra. Sospeché eso, pero ¿qué es lo que propone en su lugar?

Related questions

Hot questions

Language

Popular Tags