¿Cómo construir Celestia a Android?
Celestia es una magnífica aplicación para la visualización 3D en tiempo real del espacio, con un modelo detallado del sistema solar, más de 100.000 estrellas, más de 10.000 galaxias, y un mecanismo de extensión para agregar más objetos.
Se puede ejecutar en Windows, Mac OS, Linux, FreeBSD, entonces hay algún puerto Android de la misma? O cómo construir o portar a Android?
- Se produjo un error al agregar a la tabla ref de matrices JNI fijada (1024 entradas)
- Cómo utilizar el compilador arm-linux-androideabi
- Cocos2d-x setAnimationInterval no funciona en Android
- Incluye uuid.h en el proyecto de Android NDK
- C ++ ifstream.getline () significativamente más lento que BufferedReader.readLine () de Java?
- Diferencia entre CMake y NDK en el proyecto de estudio android
- Android VpnService proteger socket que se almacena en código nativo?
- Habilitar la compatibilidad con C ++ 11 en Android
- Enredado con la prueba de Google
- QNetworkAccessManager - primero GET muy lento
- Fopen en el código JNI C falla en el archivo colocado en la carpeta de activos en la aplicación android
- Recursos para aprender desarrollando juegos con ndk + opengl en C ++?
- Una biblioteca para compresión / descompresión de vídeo sin pérdidas / bajo nivel de plataforma cruzada (C ++ / Android)
Basándose en los comentarios de Spektre y con un rápido vistazo a la, tendrías que:
- Obtenga el código (ya sea de SVN o un tenedor de Git )
- Convertir el sistema de construcción de automake en NDK
- Reemplazar todo el código dependiente de linux con android NDK (por ejemplo, opengl), o, mejor aún, añadir una nueva plataforma
- Construir una nueva interfaz de usuario. Probablemente se puede obtener algo de uso de Qt, ya que funciona en android
Algunas cosas a tener en cuenta:
- La base de código es alrededor de 200k líneas, c / c ++
- Hay algunas dependencias opcionales (por ejemplo, lua) y algunas dependencias obligatorias (por ejemplo, librerías OpenGL)
- Usted tendría que mirar cuidadosamente a varios módulos. "Celengine", por ejemplo, contiene la mayor parte del código OpenGL.
IMHO, esto es una cosa difícil de hacer (hice bastantes puertos yo mismo entre OSes en los últimos años, aunque con bases de código más pequeñas). Mi enfoque sería más bien construir una nueva cosa (lib, app) utilizando los datos disponibles, y agregar funcionalidad y componentes NDK en el tiempo.
- ¿Cómo incluir paquetes javax. * Adicionales en la aplicación para Android con Eclipse?
- ¿Hay grandes diferencias entre el objetivo-c y Java, o iPhone y Android?