Pregunta

Aquí está el caso de uso:

Un amigo y yo estamos construyendo una aplicación de Android y, junto con ella, queremos integrar un juego. El núcleo de la aplicación se ha construido en Eclipse, pero estamos buscando construir el juego con una herramienta de creación de aplicaciones como Google Appinventer (http://appinventor.googlelabs.com/about/) o corona (http://www.anscamobile.com/corona/). Nos gustaría la aplicación existente que hemos creado para tener un botón como "Play Game" que lanzará el juego que construimos usando una de estas utilidades.

Sin embargo, cuando me metí en el inventor de la aplicación de Google noté que solo podía exportar el proyecto como un .APK, que son archivos binarios. Idealmente, construiría la aplicación en Appinventor, exportaría el código fuente y agregaría el paquete a nuestro proyecto existente en Eclipse. Bueno, no es tan fácil ya que solo tenemos acceso a un archivo .APK. Entonces mi pregunta es que se puede hacer esto? ¿Cómo?

Algunos han sugerido usando un descompilador de apk, pero ¿valdría esto? ¿Hay algún buen descompilador de APK que nos dé acceso a algún código fuente (archivos Java, archivos XML, recursos) sin un dolor de cabeza demasiado grande? ¿Existe otra herramienta que pueda exportar el código fuente? ¿Alguna otra forma de integrar 2 .apks separados?

¿O necesitaremos crear 2 aplicaciones separadas? :(

¿Fue útil?

Solución

No se puede exportar un proyecto escrito en APP Inventor a Eclipse.

El archivo .apk creado no es un archivo binario. Es un archivo zip de varios archivos y carpetas, pero ninguno de ellos es el código Java.

Lo que se puede hacer para combinar una aplicación de inventor de aplicación con una aplicación creada con Android SDK es utilizar el componente ActivityStarter dentro del Inventor de aplicaciones. Detalles sobre eso están aquí:http://appinventor.googlelabs.com/learn/reference/other/activitystarter.html

Finalmente, tenga en cuenta que las aplicaciones de inventores de aplicaciones no pueden cargarse directamente en el mercado. Sin embargo, algunos usuarios han creado un proceso que permite hacer eso, se llama Marketizer.

Si pasa algún tiempo leyendo publicaciones de este foro: Programación con el aplicaciones de aplicaciones (es un foro de Google Groups), puede obtener ideas aún mejores.

Otros consejos

Puede considerar el Proyecto de dependencia de la construcción A como un frasco e incluir ese archivo de frasco en la ruta de construcción de su proyecto dependiente B.

Para hacer eso en Eclipse, debería hacer clic Exportar> Java> Jar> {Seleccione Proyecto y Unselect AndroidManifest.xml}> Finalizar

Si no excluye AndroidManifest.xml de su proyecto A, obtendrá un problema que dice que se describen los archivos de manifiesto. aquí.

También puede obtener el siguiente error:

La conversión al formato Dalvik falló con el error 1

Para arreglar eso solo Limpia y reconstruye tu proyecto

Lo intenté para dos proyectos que tienen referencia para la misma versión de Android SDK y funcionó. Tenga en cuenta que si necesita ejecutar la actividad del proyecto A, también debe declararla en el manifiesto del Proyecto B

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