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


Proyecto de biblioteca de Android como archivo jar para distribución, como google analytics

He visto esta pregunta, y tengo algunas dudas más acerca de la creación de un archivo jar que puedo distribuir y se puede utilizar en cualquier aplicación de Android.

Lo que mi requisito es

  • ¿Cómo puedo conectarme a Kindle Fire para el desarrollo?
  • La actualización de Android Studio rompió mis emuladores
  • InstallLocation identificador no encontrado en eclipse paquete de Android
  • ClassLoader hizo referencia al camino desconocido: / data / app /
  • ¿Necesita una Biblioteca de Android un manifiesto, app_name, Icono?
  • Usando onTouch y onCreateContextMenu al mismo tiempo
    1. Como he dicho, quiero crear y distribuir una biblioteca de código cerrado. No quiero que el código fuente sea visible.
    2. En esa biblioteca no quiero utilizar ningún recurso, diseños, recursos, etc, pero quiero usar algunos códigos específicos de Android, como obtener la identificación del dispositivo android.

    La respuesta más popular en la pregunta SO relacionada anteriormente le dice que cree un proyecto java normal e importe android.jar en él. Intenté hacerlo, pero no sé cómo añadir android.jar a ningún proyecto java. Me gustaría aclarar algo sobre eso también.

    Por otra parte me gustaría saber si hay otros métodos que utilizan android sdk en sí (sin utilizar el proyecto java) crear un archivo cerrado fuente jar biblioteca.

    Creo que lo que quiero es posible, ya que google analytics para android aplicaciones nativas parece haberlo hecho. Estoy seguro de que en el archivo .jar que distribuyen están utilizando códigos específicos de Android, ya que no parece ninguna otra forma para ellos para obtener la información del dispositivo para mostrar en el espectador de análisis.

    EDIT: ¿ALGUIEN PUEDE CLARIFICAR ESTO?

    Creo que he hecho algunos progresos. Esto es lo que he hecho

    • Creado un proyecto androide regular (no proyecto de biblioteca, la casilla de verificación "es biblioteca" está desmarcada)

    • En el proyecto he codificado mi lógica. Utiliza algunas clases específicas de android como SharedPreference , UUID , PackageManager . Pero nada relacionado con los activos, los diseños también no hay clase de extensión de la Activity . Sólo una clase java extendiendo java.lang.object

    • Exportó el proyecto utilizando el archivo Project-> rightclick-> export-> Java-> JAR . En la siguiente pantalla desactiva la casilla de verificación cerca de AndroidManifest.xml . Establezca un directorio de destino para exportar y haga clic sucesivamente tres veces manteniendo la configuración predeterminada. Luego hice clic en Finish, y conseguí una hermosa libMyLibraryName.jar en mi escritorio.

    Luego creé otro proyecto android, agregó este libMyLibraryName.jar a un nuevo proyecto usando el proyecto-> rightclick-> properties-> java build path -> libraries-> add external jar.

    Y traté de usar mi clase en la biblioteca, en mi nuevo proyecto

     MyLibraryClass objClass = new MyLibraryClass(this); 

    Y pude compilar y funcionar con éxito. Incluso envié la biblioteca a uno de mis compañeros de trabajo que fue capaz de usar la biblioteca en su máquina (Sólo se cerciora de que el proyecto de la biblioteca en mi área de trabajo no influya en el proyecto).

    Ahora tengo 2 preguntas.

    1) Mi primera pregunta es, ¿qué entendían por el término "biblioteca verdadera" en la documentación que se proporciona a continuación? ¿Es algún proyecto java no android que se puede exportar a un archivo JAR?

    Sin embargo, un proyecto de biblioteca difiere de un proyecto de aplicación estándar de Android en que no se puede compilar directamente a su propio .apk y ejecutarlo en un dispositivo Android. Del mismo modo, no puede exportar el proyecto de biblioteca a un archivo JAR autónomo , como lo haría para una biblioteca verdadera . En su lugar, debe compilar la biblioteca indirectamente, haciendo referencia a la biblioteca en la aplicación dependiente y crear esa aplicación.

    Bueno, esta parte se toma de la documentación bajo el título "Proyectos de la Biblioteca".

    2) Mi segunda pregunta es, ¿algo malo con la forma en que he creado el archivo JAR? ŻAlgunas posibles trampas que podrían morderme más tarde? Me gustaría asegurarse de que no estoy haciendo algo terriblemente mal, antes de usarlo en mis proyectos importantes.

    Puedo añadir que no probé el método de crear un proyecto JAVA e importar android.jar . Estoy listo para probar eso, si lo que he hecho en la actualidad está mal.

  • Cursor finalizado sin cerrar antes () Android
  • Android- Cómo implementar la barra de progreso de pasos horizontales
  • Compilación demo de achartengine, pero error de tiempo de ejecución
  • Cómo probar un proyecto de biblioteca de Android
  • Cambio de Android Color de sombra de elevación de material
  • Barra de progreso indeterminada de Android
  • One Solution collect form web for “Proyecto de biblioteca de Android como archivo jar para distribución, como google analytics”

    El android.jar se ubicará donde instaló su SDK de Android. Bajo el directorio de platforms debe haber un número de otros directorios denominados android-<version> . El android.jar estará allí. Elija el específico a la versión android mínima que está apuntando.

    Una vez que tenga eso, cópielo en su proyecto. Si estás usando eclipse creo que puedes simplemente cortar y pegar jarras directamente en tu proyecto, haz clic derecho y agregalo para construir la ruta. Si no está usando eclipse o cualquier otro IDE, sólo necesita asegurarse de que android.jar esté en el classpath al construir su archivo jar.

    Después de que su nueva biblioteca Android se puede dejar caer en cualquier proyecto de Android.

    En respuesta a sus preguntas adicionales:

    1. Lo que significan por una verdadera biblioteca es un archivo jar en lugar de un proyecto de biblioteca de Android.

    2. No creo que haya nada malo en la forma en que creó el archivo jar. Yo lo habría hecho utilizando el android.jar como he mencionado anteriormente, pero su manera también debe funcionar. Para verificar esto examinaría el contenido del tarro y cercioraré de que todo que usted tiene adentro allí es archivos .class .

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