support studio para ndk dev cppdroid android file-io android-ndk

studio - Android: Cómo hacer que los archivos de elementos del juego sean legibles desde el código c++ usando ndk



dev c++ para android apk (2)

En teoría, puede pasar el InputStream al código nativo de C ++ y hacer que invoque sus métodos. Incluso puedes implementar un istream encima de esos. Sin embargo, no creo que esto es lo que buscas.

Tenga en cuenta que los archivos de activos en el APK no se almacenan como, bueno, archivos. Están comprimidos y archivados: un APK es en realidad un archivo ZIP renombrado. Así que recomendaría copiar el activo en una carpeta de datos desde Java, y luego pasar el nombre de archivo de esa copia a C ++.

Esto, por cierto, descarta por completo la escritura de esos activos.

Estoy creando un juego usando el puerto del motor de gráficos irrlicht c ++ 3D a la plataforma Android. El motor de gráficos está escrito en c ++. Necesito poder cargar mallas y texturas, etc. desde código c ++. Mi plan actual es colocar todos los archivos de activos del juego en el directorio res / raw o en el directorio assets, y al inicio copiar estos archivos en la tarjeta sd para que sean accesibles desde el código irrlicht c ++. ¿Es esta la mejor manera de hacer que los archivos multimedia del juego sean accesibles desde c ++?


Hay varias maneras de hacer esto ... cada uno tiene sus propias limitaciones, por lo que no puedo dar una buena recomendación sin saber más acerca de su situación. Aquí hay algunos enlaces a discusiones con algunos consejos que pueden ayudarlo:

http://groups.google.com/group/android-ndk/browse_thread/thread/842ca9d7d82995b0

http://groups.google.com/group/android-ndk/browse_thread/thread/4e25a5dfd46f8fea/1269bcd10bdb066d?lnk=gst&q=apk+compressed#1269bcd10bdb066d

Puedo darle sugerencias más específicas si lo sé a) ¿Cuántos recursos necesita para acceder b) El tamaño del recurso más grande que encontrará, más específicamente, son todos sus recursos <1 MB de tamaño sin comprimir?