Adición de archivos adicionales a una aplicación de Android

Estoy utilizando qt 5.2 y he estado tratando de averiguar cómo tener archivos adicionales junto con mi aplicación cuando se instala. Quiero ser capaz de usar adb shell y luego cd en data / data / org.qtproject.example.myProjectPath / Me gustaría poder encontrar ese archivo en alguna parte. Yo había publicado una pregunta acerca de esto ya, pero no fue capaz de encontrar respuestas de algunas personas respondieron y había mención de activos, pero qt 5.2 no crea un archivo de activos. También me dijeron que probar algo a lo largo de las líneas de deployment.files += program deployment.path = /assets INSTALLS += deployment

y también

documentation.path = /usr/local/program/doc documentation.files = docs/* INSTALLS += documentation

Ninguno de estos podía trabajar. También me dieron este enlace http://qt-project.org/doc/qt-5/qmake-advanced-usage.html#installing-files pero no parece ser específico de Android.

Puede utilizar el sistema Qt Resource. De forma predeterminada, todas las aplicaciones Qt pueden acceder al contenido de un archivo qrc ​​utilizando el prefijo ": /" o el prefijo de esquema URL, "qrc:".

El otro enfoque es desplegar los recursos en el directorio de activos del paquete. Es la mejor opción si desea lograr una mejor interoperabilidad con las API de Android. Puede acceder a todos los recursos del directorio mediante el prefijo "assets:". A diferencia de qrc, este enfoque no es una solución multiplataforma.

Al construir su proyecto, una carpeta denominada "assets" en creado en el Build-Directory/android-build/ . Después de copiar sus archivos en el directorio de activos, puede agregarlos a su pro:

 deployment.files += MyFile1 deployment.files += MyFile2 ... deployment.path = /assets INSTALLS += deployment 

No estoy familiarizado con qt pero agregas archivos que son como música o archivos de texto o de arte que no son código a un directorio llamado activos en tu computadora donde vive tu código.

Una estructura de directorios típica puede tener directorios para libs, res, src y assets. El proceso que crea el apk automáticamente recogerá esta carpeta y cualquier archivo en ella e incluirá en el apk. No puedes usar shell para ver estos archivos.

Para acceder a estos archivos lo hace en su clase de actividad java llamando a getAssets (). Un ejemplo de cómo abrir un archivo de su clase de actividad podría ser …

 InputStream is = getAssets().open("yourfile.mp3"); 

http://developer.android.com/reference/android/content/res/AssetManager.html

Espero que esto te señala en la dirección correcta.

  • Aplicaciones multipágina en QML
  • Qt Android: Al presionar "Hecho" no oculta el teclado
  • Cómo personalizar Qt Message Handler en Android
  • Ejecución de un software QT en Android
  • Botón General Share en Android en Qt Quick
  • ¿Cómo ejecutar una aplicación Qt en segundo plano en Android?
  • ¿Está QT disponible para plataformas Android y iPhone?
  • Android NDK: ¿Por qué desapareció arm-linux-androideabi-gdb.exe?
  • Adjuntar al proceso de Android desde Qt Creator
  • Cómo obtener NFC trabajando en Android con Qt 5.6
  • Cómo agregar actividad de SDK en Qt para Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.