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


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

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

Author: Peter Mortensen, 2013-05-16

30 answers

Actualización para Android Studio 1.0

Desde que se lanzó Android Studio 1.0 (y muchas versiones entre la v1.0 y una de las primeras desde el momento de mi respuesta anterior) algunas cosas han cambiado.

Mi descripción se centra en agregar proyecto de biblioteca externa a mano a través de archivos Gradle (para comprender mejor el proceso). Si desea agregar una biblioteca a través de Android Studio creator, simplemente verifique la respuesta a continuación con la guía visual (hay algunos diferencias entre Android Studio 1.0 y los de capturas de pantalla, pero el proceso es muy similar).

Antes de comenzar a agregar una biblioteca a su proyecto a mano, considere agregar la dependencia externa. No estropeará la estructura de tu proyecto. Casi todas las bibliotecas de Android conocidas están disponibles en un repositorio Maven y su instalación toma solo una línea de código en el archivo app/build.gradle:

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

Añadir la biblioteca

Aquí está el completo proceso de agregar 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 colocaremos nuestras bibliotecas externas (este paso no es necesario, solo para mantener una estructura de proyecto más limpia).
  2. Pegue su biblioteca en la nueva carpeta /libs. En este ejemplo usé PagerSlidingTabStrip library (solo descarga ZIP desde GitHub, cambia el nombre del directorio de la biblioteca a "PagerSlidingTabStrip" y cópialo). 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. Editar la configuración.gradle agregando su biblioteca a include. Si utilizas una ruta personalizada como hice yo, también tienes que definir el directorio del proyecto para nuestra biblioteca. Una configuración completa.gradle debería verse como abajo:

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

5.1 Si se encuentra con un error de "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, entonces 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 un archivo build.gradle debe crearlo manualmente. Este es 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 construir la versión de herramientas para cada módulo para mantener la consistencia. Simplemente edite el archivo gradle.properties y agregue 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 puede usarlo en sus 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 haz clic en el icono' sincronizar el proyecto con Gradle ' sincronizar con Gradle. Tu biblioteca debería estar disponible en tu proyecto.

Google I / O 2013 - El Nuevo Sistema de Compilación de Android SDK es una gran presentación sobre la construcción de aplicaciones Android con Gradle Build System: Como dijo Xavier Ducrohet:

Android Studio se trata de editar, depurar y crear perfiles. Ya no se trata de construir.

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 algunos grandes oportunidades y vale la pena aprender este sistema de construcción.

 693
Author: froger_mcs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 11:47:28

Aquí está la guía visual:

Actualizar para Android Studio 0.8.2:

En Android Studio 0.8.2, ve a Estructura del proyecto - > en Módulos solo presiona el botón más y selecciona Importar Proyecto existente e importar actionbarsherlock. Luego sincroniza tus archivos de Gradle.

Si te enfrentas al error

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

Simplemente abra el archivo build.gradle en actionbarsherlock directorio y actualizar el buildToolsVersion al sugerido.

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

Android Studio 0.8.2


Menú Archivo -> Estructura del Proyecto...:

Primero

Módulo -> Módulo De Importación

Segundo

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

Tercero

Y luego seleccione el módulo importado :

Adelante

 267
Author: Sam Rad,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 02:06:25

Utilice el menú Archivo -> Estructura del Proyecto -> Módulos.

Empecé a usarlo hoy. Es un poco diferente.

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

Para importar la biblioteca usando gradle, puedes tener que agregarla a la sección dependencies de tu build.gradle (la del módulo).

Por ejemplo

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 " Abrir configuración del módulo " si haz clic derecho en una carpeta de módulo en la sección proyecto de Android Studio (estoy usando la versión 0.2.10).

 109
Author: Blackbelt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 02:09:38

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

En particular, en el caso de un proyecto de biblioteca que no sea jar, lea el siguiente fragmento de código de la fuente anterior:

Los proyectos de Gradle también pueden depender de otros proyectos de gradle mediante la configuración de varios proyectos. Una configuración multi-proyecto generalmente funciona teniendo todos los proyectos como subcarpetas de un proyecto raíz dado.

Para 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 propia construcción.gradle declara 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 la configuración.gradle es muy simple:

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

Esto define qué carpeta es en realidad un proyecto de 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 hacer que esto suceda.

Actualmente estoy usando submódulos de git para vincular la biblioteca anidada con el repositorio de git de la biblioteca real para evitar un desorden de dependencias.

 50
Author: Jonathan Lin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-10-14 08:30:17

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

Esto es para Android Studio 1.1.0.

  1. Menú Archivo -> Nuevo Módulo...:

    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 a tu proyecto. Sincronizará los archivos de gradle.

  4. Añadir el módulo importado a las dependencias de su proyecto.

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

    El módulo de biblioteca se añadirá a las dependencias del proyecto.

    Añadir módulo de biblioteca

  5. ???

  6. Beneficio

 24
Author: René Michel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:37:14

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

  1. En ajustes.gradle add

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

    compile project ('facebook')
    

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

 16
Author: Vilen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:59:01

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

A) Copie su *.jar files

B) Pegue en el directorio libs bajo sus proyectos:

Introduzca la descripción de la imagen aquí

C) Añadir a construir.gradle:

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

B) Si su proyecto de ejemplo com.ejemplo.MYProject and libraries com.ejemplo.ScanAPI tiene el mismo espacio de nombres com.ejemplo, Android Studio comprobará tu compilación y creará todos los cambios necesarios en tu proyecto. Después de eso puede revisar estos ajustes en el archivo menu -> Estructura del proyecto .

C) Si su proyecto y bibliotecas tienen un espacio de nombres diferente debe hacer clic derecho en la biblioteca y seleccionar la opción "Agregar como biblioteca" y seleccionar el tipo que necesita.

Recuerde que la opción "Estructura del proyecto" no está haciendo ningún cambio automático en "build.gradle " en la versión actual de Android Studio (0.2.3). Tal vez esta característica estará disponible en las próximas versiones.

 14
Author: Eugene Bosikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 02:02:06

Opción 1: Colocar Archivos En El directorio libs/Del Proyecto

La construcción relevante.el archivo gradle se actualizará automáticamente.

Opción 2: Modificar compilación.gradle File Manualmente

Abre tu compilación.gradle y agregue una nueva regla de compilación al cierre de dependencias. Por ejemplo, si desea agregar Servicios de Google Play, la sección de dependencias de su proyecto se vería algo como esto:

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 Proyecto panel, Control + haga clic en el módulo al que desea agregar la dependencia y seleccione Abrir configuración del módulo.

Introduzca la descripción de la imagen aquí

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

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

Luego puede ingresar más información sobre la dependencia que desea agregar a su proyecto. Por ejemplo, si elige Dependencia de biblioteca, Android Studio muestra una lista de bibliotecas para que elijas.

Una vez que hayas agregado tu dependencia, revisa tu compilación a nivel de módulo.archivo gradle. Debería haberse actualizado automáticamente para incluir la nueva dependencia.

Fuente

 11
Author: pathe.kiran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 04:08:28

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

En el proyecto donde desea agregar proyecto de biblioteca externa, ir al menú Archivo -> Nuevo - > *Importar nuevo módulo**, vaya al proyecto de biblioteca que desea agregar a su proyecto, seleccione para agregar el módulo 'biblioteca' en su proyecto. Obtendrá la configuración .gradle en tus proyectos, junto a app, incluye biblioteca, algo como esto:

include ':app', ':library'

Añade build.gradle (Módulo :app) en la sección dependencias:

Proyecto Compile ( ': biblioteca')

Reconstruir el proyecto, y eso es todo.

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

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

Y en construcción.gradle, necesitarás tener:

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

    // Some other dependencies...

    compile project(':lib1')
    compile project(':lib2')
    ...
}
 9
Author: pandabear,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-09-06 08:50:54

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".

 8
Author: drewan50,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:16:30
  1. Presione F4 para mostrar La estructura del proyecto , haga clic en bibliotecas o bibliotecas globales y haga clic en+ para añadir el archivo JAR.
  2. Haga clic en Módulos lo que desea agregar jar, seleccione la pestaña Dependencias, haga clic en+, y añadir Biblioteca.
 7
Author: Crossle Song,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:15:02

Puede hacer esto fácilmente. Ir al menú Archivo -> Nuevo -> Módulo de Importación...:

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 Estructura del proyecto y agregue Dependencia del módulo :

Introduzca la descripción de la imagen aquí

Nota: Si recibe un error del SDK, actualice ese error.

 6
Author: Adiii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:18:44

Para agregar a la respuesta: Si el IDE no muestra ningún error, pero cuando intentas compilar, obtienes algo como:

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

Su proyecto de biblioteca probablemente esté compilado como un proyecto de aplicación. Para cambiar esto, vaya a:

Menú Archivo -> Estructura del proyecto -> Facets - > [Nombre de la biblioteca] - > Marque "Módulo de biblioteca".

 5
Author: Dalmas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 04:05:31

Editar las dependencias de la biblioteca a través de la GUI no es recomendable ya que no escribe esos cambios en su compilación.archivo gradle. Por lo tanto, su proyecto no se compilará desde la línea de comandos. Deberíamos editar la construcción.gradle el archivo directamente de la siguiente manera.

Por ejemplo, dada la siguiente estructura:

MyProject /

  • app /
  • bibliotecas/
    • lib1 /
    • lib2 /

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

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

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

dependencies {
    compile project(':libraries:lib1')
}
 5
Author: Shakti Malik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 02:03:30

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

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

Agregué el módulo recién importado como una dependencia a mi módulo principal de la aplicación y eso solucionó el problema.

 4
Author: Erwan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-17 03:38:03

First Way Esto está funcionando para MacBook.

Primero selecciona tu constructor.archivo gradle como pantalla dada:

Introduzca la descripción de la imagen aquí

Agregue dependencias como en la pantalla seleccionada:

Introduzca la descripción de la imagen aquí

Seleccione sincronizar proyecto.

Si recibe un error como "Proyecto con ruta': signature-pad 'no se pudo encontrar en el proyecto': app'", utilice la segunda forma:

Seleccione menú Archivo -> Nuevo -> Importación Módulo...:

Introduzca la descripción de la imagen aquí

Después de hacer clic en Módulo de importación ,

Introduzca la descripción de la imagen aquí

Dar la ruta de la biblioteca como como mi MacBook ruta:

Introduzca la descripción de la imagen aquí

Haga clic en Finalizar. Ahora su biblioteca se añaden.

 4
Author: Hemant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:24:13

Para resolver este problema, solo necesita agregar la ruta de recursos abs al archivo de compilación de su proyecto, como se muestra a continuación:

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

Por lo tanto, de nuevo compilo sin ningún error.

 3
Author: azh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-09 16:09:29

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

 3
Author: Braunster,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-02-09 16:15:54

Android Studio 3.0

Simplemente agregue el nombre de la biblioteca al bloque de dependencias de la compilación de su aplicación.archivo gradle .

dependencies {
    // ...
    implementation 'com.example:some-library:1.0.0'
}

Tenga en cuenta que debe usar implementation en lugar de compile ahora. Esto es nuevo con Android Studio 3.0. Ver esta pregunta y respuesta para una explicación de la diferencia.

 3
Author: Suragch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-09-14 01:15:20

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

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

Introduzca la descripción de la imagen aquí

 2
Author: passsy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:02:47

Un ejemplo de adición exitosa de otra biblioteca (PullToRefresh). También funciona para ABS libproject.

Esta es la pregunta

Este post

 2
Author: voghDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:21

Básicamente, puede incluir sus archivos JAR de tres maneras diferentes. La última es la biblioteca remota que está usando https://bintray.com / repositorio en línea de jcenter. 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 más información. En este post he explicado cómo importar tu archivo JAR en Android studio y he explicado todo lo posible formas.

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 es una dirección de Internet como esta, son bibliotecas remotas (bintray.com jcenter part) y se utilizarán de forma remota:

introduzca la descripción de la imagen aquí

Espero que ayude.

 2
Author: Vahid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-23 12:18:21

Abre el archivo de la aplicación build gradle module y agrega tu dependencia. Si descargas la biblioteca, solo importa y compila como gradle.

De lo contrario, agregue repositorios en la aplicación side gradle module:

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

Los primeros repositorios descargarán la biblioteca por usted.

Y compilar la biblioteca descargada:

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

Si está creando una biblioteca, solo necesita importar el proyecto como importar nuevo módulo.

 2
Author: Jinu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 04:07:18

Simplemente importa el proyecto de la biblioteca de Android como un módulo y en la compilación .gradle.

Aplicar plugin: 'com.androide.biblioteca '

Después de eso, siga estos pasos:

  1. Haga clic derecho en Módulo y seleccione abrir configuración del módulo
  2. Seleccione dependencias, haga clic en +, seleccione dependencias de biblioteca y agregue el módulo importado previamente.
 2
Author: Pankaj kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:41:01

Https://www.dropbox.com/s/1e3eteu3h0pmkf7/Android%20studio%20_doc.doc?dl=0 es el enlace de Dropbox sobre 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.

 2
Author: ankitbumblebee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:50:50

En Android Studio, ve a la carpeta dentro de la aplicación y abre build.archivo gradle. Aquí verás dependencias{}. Dentro de él se puede añadir el proyecto de la biblioteca y sincronizar. Ahora, después de sincronizar la biblioteca, se agregará a su proyecto, y puede usar sus funciones y clases en su proyecto.

 1
Author: Dharmendra Pratap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 04:11:38

Para Android Studio:

Introduzca la descripción de la imagen aquí

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

Y añadir 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". Añade el archivo yourfile.jar:

Introduzca la descripción de la imagen aquí

Finalmente, compila los archivos de Gradle:

Introduzca la descripción de la imagen aquí

 1
Author: MAMASSI,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:32:43

Tenía una causa diferente del problema así que para la gente:

repositories {
    mavenCentral()
}

Cambie mavenCentral () a jcenter () y agregue

allprojects {
    repositories {
        jcenter()
    }
}
 1
Author: jobbert,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:54:57

También me encontré con el mismo problema y luego hice las siguientes cosas.

  1. Importo el proyecto de la biblioteca en mi IDE AndroidStudio como un módulo usando menu File - > Import module menus

  2. Luego fui a mi módulo principal en el que quiero 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 configuración del módulo- > ir a la pestaña dependencias - > haga clic en el botón + (obtendrá en el lado derecho de la ventana) - > haga clic en dependencia del módulo - > seleccione su proyecto de biblioteca de la lista

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

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

 0
Author: Android is everything for me,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-27 04:10:25

De hecho, como las versiones están cambiando, también lo está cambiando 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í es donde muestra el nombre de su aplicación).

  2. Haga clic derecho y seleccione las opciones de menú Nuevo, Carpeta, Carpeta de activos.

  3. Después de crear los activos carpeta, pegue o copie en ella, cualquier archivo JAR que necesite para su biblioteca.

  4. Desde el menú principal de Android Studio (en la parte superior de la pantalla) seleccione Archivo -> Estructura del proyecto .

  5. Luego seleccione el nombre de su proyecto y vaya a la pestaña Dependencies.

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

  7. Finalmente abra la carpeta assets recientemente creada, seleccione la Archivos JAR que copió y, a continuación, haga clic en aplicar y Aceptar.

Limpia y reconstruye tu proyecto.

 -1
Author: monn3t,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-07-01 01:45:00