Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Proyecto Eclipse Android, ¿cómo referenciar la biblioteca dentro del espacio de trabajo?

Seguí algunos pasos que encontré aquí (no puedo encontrar la URL ahora mismo, lo siento) para convertir mi proyecto de Android en Eclipse a un diseño donde 99.9% de mi código está en un proyecto de biblioteca, y luego tengo otros 2 proyectos de shell bajo El mismo espacio de trabajo que en su mayoría son sólo los archivos AndroidManifest.xml y algunos archivos de recursos. Esto se hizo para que pueda soportar 2 compilaciones del mismo proyecto, con sólo algunos cambios menores de texto / icono entre los 2. El nombre de la aplicación también es diferente para poder publicar ambos en el Android Market al mismo tiempo.

Desde que hice esto, cada 10 veces que compile, quizás una vez cada día o dos, obtengo "dalvik error 1" y algo sobre "Access already exists" (Access es el nombre de la primera unidad Java en mi proyecto de biblioteca) .

Para "solucionar" el problema, accedo a la ruta de compilación de Java para mi stub-project que estoy intentando crear y elimino el archivo JAR de mi biblioteca principal de la pestaña libraries. Entonces puedo construir sin el error.

Entonces un rato más tarde (quizá 1 o 2 días) conseguiré un error sobre las clases que faltan cuando compile mi stub-project (no mi biblioteca). Así que voy a volver a la ruta de construcción de Java y poner la referencia al archivo JAR de nuevo, y todo es bueno de nuevo por 1 o 2 días, entonces estoy de vuelta al mismo error que antes.

¿Es esto sólo un problema conocido y algo que tengo que hacer, o puedo resolver por una reestructuración de mis proyectos / espacios de trabajo? Actualmente tengo:

Lib Project – sólo tiene 2 libs en la ruta de construcción: Android 2.1 y com.android.ide.eclipse.adt.LIBRARIES

Primer proyecto de stub que usa sobre lib – tiene las mismas 2 libras que el proyecto anterior, y algunas veces utilizo "Add JAR" para incluir el JAR de la carpeta bin \ del proyecto anterior.

Proyecto de segundo stub – mismo libs como primer proyecto de stub

¿Debería hacer referencia al JAR desde mi "proyecto lib" usando una de las otras pestañas en las opciones de ruta de construcción? Tal vez la pestaña "Proyecto" en su lugar, o la pestaña "Fuente"? Actualmente no lo tengo bajo ninguna de esas otras áreas.

Cuando entro en el estado extraño, haciendo un "proyecto limpio" también no ayuda, he intentado que varias veces y abrir / cerrar el IDE entre la limpieza, sin resolver.

En este punto estamos en las pruebas finales, por lo que mi tarea diaria normal es:

  1. Realizar una actualización menor (corrección de errores) en el proyecto LIB

  2. Utilice el asistente de publicación para exportar ambos proyectos y actualizar Android Market y otros lugares donde guardamos los archivos APK

Así que me gustaría que los pasos para mantenerse simple, sin tener que abrir / cerrar varios espacios de trabajo o pasar por un montón de pasos de construcción, si es posible.

  • Desarrollo de Android sin usar Eclipse
  • ¿Cuáles son las diferencias entre el android studio y la versión eclipse incluida con android SDK
  • IndexNotReadyException - Android Studio
  • ¿Cómo puedo empezar a desarrollar para Android sin un teléfono Android?
  • Documentación rápida de Android Studio siempre "buscar documentación"
  • ¿Cuál es el acceso directo a Auto importar todo en Android Studio?
  • MOTODEV Studio vs Google Android plugin
  • ¿Podemos usar Android Studio para el desarrollo de AOSP?
  • One Solution collect form web for “Proyecto Eclipse Android, ¿cómo referenciar la biblioteca dentro del espacio de trabajo?”

    La forma clásica de Eclipse / Java

    Agregar una biblioteca (espacio de trabajo)

    • Haga clic con el botón derecho en el proyecto en el que desea insertar.
    • Haga clic en Properties .
    • Seleccione Java Build Path .
    • Seleccione la ficha Libraries .

    Ahora, depende de cómo compile su biblioteca. Por lo tanto, haga una Add JARs... o una Add Class Folder . Elija la variante external para utilizar una fuente externa. Eso es.

    Agregar un proyecto de área de trabajo

    • Haga clic con el botón derecho en el proyecto en el que desea insertar.
    • Haga clic en Properties .
    • Seleccione Java Build Path .
    • Seleccione la pestaña Projects .

    Haga clic en Add... en el lado derecho y ya está.

    La forma adicional de Android

    Son necesarios dos pasos:

    • Marque el proyecto que desea utilizar como proyecto de biblioteca
    • Referencia del proyecto marcado

    Marque el proyecto de la biblioteca

    Haga clic con el botón derecho del ratón en su proyecto y seleccione Properties . Seleccione Android en la parte izquierda y marque la casilla IsLibrary . Hecho.

    Referencia del proyecto marcado

    Haga clic con el botón derecho del ratón en su proyecto y seleccione Properties . Seleccione Android en la parte izquierda y Add... su proyecto marcado. Se agregará a la lista y estará lista para su uso. Ahora puede acceder a todas las clases y recursos (ej. Dibujables, cadenas) del proyecto marcado y marcado. Impresionante, ¿eh? 🙂

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.