Descargué algunos juegos 3D, los descomprimí y obtuve archivos .jar. ¿Cómo puedo usarlos en Android? Tengo un Galaxy S con 2.1.
Descargué algunos juegos 3D, los descomprimí y obtuve archivos .jar. ¿Cómo puedo usarlos en Android? Tengo un Galaxy S con 2.1.
Respuestas:
Aunque Android usa Java, no admite archivos JAR normales. En su lugar, utiliza un formato específico de Android llamado APK. La principal diferencia es que Android no utiliza la máquina virtual Java normal, sino que contiene su propia máquina virtual Dalvik que está optimizada para Android.
Me gustaría estar parcialmente en desacuerdo con Ryan Conrad y Onik.
Tengo un Samsung Spica y viene precargado con una aplicación mientras ejecutaba v1.6 y ahora ejecuta 2.1 (ambas versiones oficiales de Samsung India), llamadas Java ME Apps.
Estoy ejecutando múltiples aplicaciones Java (destinadas a teléfonos que no son Android) a través de él.
Ambos son archivos JAR y una vez que se ejecutan a través de la aplicación Java ME, ambos se ejecutan como se esperaba.
En resumen, hay una manera de ejecutar aplicaciones JAR en Android. Sin embargo, estoy de acuerdo con todo lo demás mencionado WRT APKs y Dalvik.
Android en realidad ni siquiera "usa" Java. El lenguaje en el que está escrito el código es Java, pero el SDK de Android toma el código de bytes compilado y lo convierte al código de bytes de Dalvik.
Por lo tanto, es realmente una idea errónea de que Android ejecuta Java. Android ejecuta Dalvik, que las bibliotecas principales se basan en el marco de Java, pero los archivos binarios finales no son los mismos y las máquinas virtuales también son completamente diferentes.
Al igual que la máquina virtual Dalvik no ejecutará el código de bytes de Java, la máquina virtual Java no ejecutará el código de bytes de Dalvik.
Probablemente sea posible convertir bibliotecas a Dalvik si todas las funciones están disponibles en Android (o en bibliotecas adicionales), pero cualquier cosa que tenga una interfaz de usuario Java no funcionará.
Hay MicroEmulator que emula JavaME con la ayuda de JavaSE. Esto hace posible convertir estos archivos jar a un apk e instalarlo en su dispositivo. El proceso se describe aquí.
NetRunner proporciona una funcionalidad similar.
No, no puede instalar archivos jar en Android, para instalar aplicaciones desde jar necesitamos soporte J2ME que no está en teléfonos Android.