Integración de otra aplicación android dentro de mi propia aplicación

Soy un novato total para el desarrollo de aplicaciones para Android, así que excusa la larga explicación. De todos modos, ya he desarrollado mi aplicación (se ejecuta con éxito). Ahora, quiero integrar una aplicación de código abierto (quiz) en mi aplicación. Por lo tanto, cuando el usuario pulsa un botón en mi aplicación, se ejecutará la aplicación de prueba.

He aprendido de aquí (respuesta Denys Nikolayenko) que hay una manera de hacerlo convirtiendo la aplicación de prueba en archivo .jar, y añadiéndolo a mi proyecto actual. Ya he hecho eso; Hasta el punto de agregar el archivo .jar a Build Path (y aparece en Referenced Libraries) como se indica aquí . Además, el archivo .jar también se comprueba bajo la pestaña 'Ordenar y exportar'.

Ahora, tengo un problema con la integración del archivo .jar en uno de mi botón (para que la aplicación de prueba se ejecuta cuando presiono el botón, como se mencionó anteriormente). ¿Hay una manera de integrar un archivo .jar en un botón (no pude encontrar ningún código de ejemplo en cualquier lugar)? ¿O es este concepto de ejecutar un archivo .jar equivocado todo junto?

Si el concepto es incorrecto, ¿cómo puedo integrar la aplicación de prueba en mi aplicación? Estoy usando Eclipse.

He aprendido de aquí (respuesta Denys Nikolayenko) que hay una manera de hacerlo convirtiendo la aplicación de prueba en archivo .jar, y añadiéndolo a mi proyecto actual.

Eso será insuficiente, con toda probabilidad. Un archivo JAR sólo contiene código, no recursos de Android, y la otra aplicación probablemente tiene algunos recursos.

Ya he hecho eso; Hasta el punto de agregar el archivo .jar a Build Path (y aparece en Referenced Libraries) como se indica aquí.

Las respuestas a esa pregunta han estado desfasadas por más de un año. Simplemente agregue JAR al directorio libs/ su proyecto y no modifique la ruta de construcción manualmente.

¿Hay una manera de integrar un archivo .jar en un botón (no pude encontrar ningún código de ejemplo en cualquier lugar)? ¿O es este concepto de ejecutar un archivo .jar equivocado todo junto?

Es "mal todo-juntos".

Si el concepto es incorrecto, ¿cómo puedo integrar la aplicación de prueba en mi aplicación?

Personalmente, yo recomendaría en contra de hacerlo en primer lugar, si usted es "un novato total para el desarrollo de aplicaciones para Android". Yo recomendaría que pases más tiempo familiarizándote con Android primero.

Si insistes en hacer esto:

Paso # 0: Deshacer todo lo que hizo hasta ahora (por ejemplo, poner el JAR en su proyecto)

Paso # 1: Realice una de las siguientes acciones:

  • Copie todo el código fuente de Java y todos los recursos del otro proyecto en su cuenta, o

  • Convierta el proyecto de código abierto en un proyecto de biblioteca de Android y , a continuación, adjunte el proyecto de la biblioteca de Android al proyecto de su propia aplicación

Paso 2: Agregue entradas relevantes del manifiesto del otro proyecto al manifiesto de su propia aplicación, como elementos <activity> y <uses-permission> .

Paso # 3: Cuando sea necesario, como por ejemplo desde el botón de su botón, llame a startActivity() para iniciar una actividad del otro proyecto, en lugar de iniciar uno de sus propios proyectos.

  • Android cómo exportar jar con recursos?
  • Proguard problemas con los archivos jar, ¿cómo encontrar el frasco que falta?
  • Librería de Android Gradle release JAR
  • Crear un archivo aar en Android Studio
  • NoClassDefFoundError en un jar anidado (Android)
  • Shrink Debug Multi Dex Component; No se puede leer dir / allclasses.jar
  • Android - Junit - Proyecto probado utiliza Jar externo
  • Cómo mantener un archivo jar externo, pero todavía uso de sus clases en mi proyecto de Android?
  • Gradle pone archivos duplicados en el archivo apk
  • Cómo android almacena y ejecuta programas
  • Error: Múltiples archivos dex definen Landroid / support / annotations / AnimRes con Admob y Facebook Cordova plugins
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.