Pregunta

Esta pregunta se ha discutido mucho, pero el problema es que Android Studio ha cambiado mucho en los últimos meses y, por ejemplo, la ventana de diálogo de la estructura del proyecto es completamente diferente. Muchas soluciones ya no funcionan, al menos para mí.

Si lo entiendo correctamente, hay dos problemas separados que se resolverán al importar frascos externos (o generalmente usando bibliotecas externas).

  1. Tengo que configurar el frasco como una dependencia de grandilidad para que se compile con el resto de mi código.
  2. Tengo que dejar que Android Studio sepa que estoy usando este frasco como una biblioteca, así que obtendría autocompletar y otras cosas IDE trabajando.
  3. Me las arreglé para resolver el primer problema. Puse el archivo JAR en builtruc.gradle a dependencies { ... } y cuando uso alguna clase contenida en el archivo jar, se construye y se ejecuta sin errores (y cuando lo quito de dependencies, se bloquea, así que lo haría. Digamos que funciona como se esperaba).

    Pero tengo un problema con la segunda parte. Añadí el archivo JAR como una biblioteca usando RightClick en el archivo en la barra lateral y ahora puedo expandir el frasco y ver todas las clases contenidas. Sin embargo, el estudio Android aún no reconoce estas clases cuando las usé en mi código (que está en el módulo / carpeta separadas). ¿Alguna idea de cómo solucionarlo?

¿Fue útil?

Solución

Entonces, la respuesta es probablemente agregar el archivo JAR como una dependencia de archivos al módulo principal en el cuadro de diálogo Estructura del proyecto. Desafortunadamente, no pude agregar nada desde el exterior del directorio del módulo principal, que fue el momento del punto de todo esto, para mantener mis frascos en un lugar separado.

De todos modos, resolví mi problema cambiando a maven . Como soy nuevo en todo esto, no sabía que hay tal cosa y que puedo usarlo junto con gráficos tan fácilmente. Simplemente pongo la dependencia que necesitaba para build.gradle , luego haz clic en limpiar proyecto y reconstruir y finalmente he cerrado y reabierto el proyecto en Estudio Android. Después de eso, ambos podría construir mi solicitud y usar las clases deseadas en mi código con todo el lujo IDE.

Aparentemente, las dependencias ahora se administran completamente por Grados de vez engraduos y cualquier clic en en Android Studio (que es lo que sugiere la mayoría de las soluciones aquí en StackoverFlow) está incorrecto.

Actualización: No tiene que hacer todos los pasos descritos en el segundo párrafo porque hay una herramienta especial para ello. Simplemente vaya a Herramientas> Android> Sync Project con archivos Gradle (o haga clic en el botón apropiado en la barra de herramientas) y que debe hacer el trabajo.

Otros consejos

Creo que tiene que hacer clic derecho en el archivo JAR dentro de Android Studio y presione "Agregar como biblioteca".Alguien más tenía el mismo problema: Studio Android: Agregue jarra como biblioteca?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top