Agregar biblioteca de soporte al proyecto de Android Studio

Respuestas:

54

Ya no trabajo en el proyecto de Android por un tiempo. Aunque lo siguiente proporciona alguna pista sobre cómo se puede configurar un proyecto de estudio de Android, no puedo garantizar que funcione perfectamente.

En principio, IntelliJ respeta el archivo de compilación e intentará usarlo para configurar el proyecto IDE. No es cierto al revés, los cambios de IDE normalmente no afectarán el archivo de compilación.

Dado que la mayoría de los proyectos de Android están creados por Gradle, siempre es una buena idea comprender esta herramienta.

Sugeriría referirse a la respuesta de @ skyfishjy, ya que parece estar más actualizada que esta.


Lo siguiente no está actualizado

Aunque Android Studio se basa en IntelliJ IDEA, al mismo tiempo se basa en gradle para construir su apk. A partir de 0.2.3, estos dos no funcionan bien en términos de configuración desde GUI. Como resultado, además de usar la GUI para configurar dependencias, también requerirá que edite el archivo build.gradle manualmente.

Suponiendo que tiene un Proyecto de prueba> Estructura de prueba. El archivo build.gradle que está buscando se encuentra en TestProject / Test / build.gradle

Busque la sección de dependencias y asegúrese de tener

compile 'com.android.support:support-v4:13.0.+'

A continuación se muestra un ejemplo.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.android.support:support-v4:13.0.+'
}

android {
    compileSdkVersion 18
    buildToolsVersion "18.0.1"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

También puede agregar bibliotecas de terceros desde el repositorio de maven

grupo de compilación: 'com.google.code.gson', nombre: 'gson', versión: '2.2.4'

El fragmento anterior agregará gson 2.2.4 por usted.

En mi experimento, parece que agregar el gradle también configurará las dependencias IntelliJ correctas para usted.

Douglas Liu
fuente
con gradle 0.9. + esta respuesta debería ser correcta, pero por alguna razón no funciona. Al hacer lo mismo a través de IDE como se menciona en la respuesta de @skyfishjy, todo parece funcionar.
sschrass
Acabo de agregar la línea simple compile 'com.android.support:support-v4:19.+a la sección de dependencias, Android Studio 0.5.4 informó que está sincronizando el proyecto con los archivos gradle, y poco después encontré la carpeta para la biblioteca de soporte en Proyecto-> Bibliotecas externas, lista para usar.
user511
En la versión 20.0.0, el "+" conduce a un error, por lo que debe actualizar su respuesta y eliminar el "+" o dejar una advertencia sobre esto. Para obtener más información, consulte: stackoverflow.com/questions/24438170/…
Murmel
85

============= ACTUALIZAR =============

Desde que Android Studio introdujo un nuevo sistema de compilación: Gradle . Los desarrolladores de Android ahora pueden usar un DSL declarativo simple para tener acceso a una compilación única y autorizada que impulsa tanto el IDE de Android Studio como las compilaciones desde la línea de comandos.

Edita tu build.gradleasí:

apply plugin: 'android'

    android {
        compileSdkVersion 19
        buildToolsVersion "19.0.3"

    defaultConfig {
        minSdkVersion 18
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile 'com.android.support:support-v4:21.+'
    }

NOTAS: Use + in compile 'com.android.support:support-v4:21.+'para que gradle siempre pueda usar la versión más nueva.

========== DESAPARECIDO ==========

Debido a que Android Studio se basa en IntelliJ IDEA, el procedimiento es el mismo que en IntelliJ IDEA 12 CE

1.Abra la estructura del proyecto (presione F4en PC y Command+ ;en MAC) en su proyecto).

2. Seleccione Módulos en el panel izquierdo.

3. Elija su proyecto y verá la PESTAÑA Dependencias encima de la tercera columna.

4. Haga clic en el signo más en la parte inferior. Luego, aparecerá un cuadro de diálogo de selección de directorio basado en árbol, navegue a su carpeta que contiene android-support-v4.jar, presione OK .

5.Pulse Aceptar .

skyfishjy
fuente
1
Gracias por esto, pasé horas tratando de averiguar por qué falla mi aplicación.
gruszczy
Asegúrate de agregar a Gradle también. No creo que este método funcione más en AS 0.3+
dcow
La clave aquí para mí fue navegar a la carpeta en lugar de solo al jar. ¡Gracias hombre!
Chris Dinon
2
Esta respuesta parece excelente, pero para los nuevos usuarios de Android Studio sigue siendo confusa: no sé qué elemento de mi carpeta es el Proyecto. ¿Es el elemento más a nivel de raíz del árbol? ¿Es el módulo de aplicación dentro de ese elemento? ¿Es el archivo .iml? Ayudaría a expandir más aquí.
aaronsnoswell
Cambié el estado aceptado debido a que la otra respuesta es mucho más simple. Sin embargo, voté a favor de tu respuesta para compensar tu reputación perdida.
rekire
24

Esto es mucho más simple con la función de dependencia de Maven:

  1. Abra el menú Archivo -> Estructura del proyecto ...
  2. Seleccione Módulos en el panel izquierdo, elija el módulo principal de su proyecto en el panel central y abra la pestaña Dependencias en el panel derecho.
  3. Haga clic en el signo más en el panel derecho y seleccione "Dependencia de Maven" de la lista. Aparecerá un cuadro de diálogo de dependencia de Maven.
  4. Introduzca "support-v4" en el campo de búsqueda y haga clic en el icono con lupa.
  5. Seleccione "com.google.android:support-v4:r7@jar" de la lista desplegable.
  6. Haga clic en Aceptar".
  7. Limpia y reconstruye tu proyecto.

¡Espero que esto ayude!

ezpresso
fuente
Desde que lo entendí, prefiero la forma gradle. Pero es útil saber que esto incluye los usos del repositorio de maven.
rekire
1
cuando hago clic en el signo más, la dependencia de maven no se muestra. Solo muestran las dependencias de biblioteca, archivo y módulo.
Harsha
6

Simplemente puede descargar la biblioteca que desea incluir y copiarla en la carpeta libs de su proyecto. Luego seleccione ese archivo (en mi caso era la biblioteca android-support-v4) haga clic derecho sobre él y seleccione "Agregar como biblioteca"

Arief Shah
fuente
4

En Android Studio 1.0, esto funcionó para mí: -
Abra el build.gradle (Module : app)archivo y pegue esto (al final): -

dependencies {
    compile "com.android.support:appcompat-v7:21.0.+"
}

Tenga en cuenta que esto dependencieses diferente desde el dependenciesinterior buildscripten build.gradle (Project)
Cuando edita el archivo Gradle, un mensaje muestra que debe sincronizar el archivo. Presiona "Sincronizar ahora"

Fuente: https://developer.android.com/tools/support-library/setup.html#add-library

Deval Khandelwal
fuente
0

Android ya no descarga las bibliotecas del administrador de SDK, se debe acceder a él a través del repositorio Maven de Google.

Tendrá que hacer algo similar a esto en su archivo build.gradle:

allprojects {
    repositories {
        jcenter()
        maven {
            url "https://maven.google.com"
        }
    }
}



dependencies {
    ...
    compile "com.android.support:support-core-utils:27.0.2"
}

Encuentre más detalles sobre el proceso de configuración aquí y sobre las diferentes revisiones de la biblioteca de soporte aquí .

Pas en falso
fuente