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
- Escribir una aplicación Qt en una tableta
- cómo utilizar QtAndroid :: startActivity
- Qt en Android: el código C ++ se ejecuta en la máquina virtual Dalvik
- Qt Android: ¿Cómo mostrar el diálogo de archivo nativo?
- Trabajar alrededor de QString móvil error
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.
- Comparación entre QAbstractButton y QPushButton * carece de un molde
- Construyendo una aplicación para Android en Qt usando una biblioteca adicional (Assimp)
- Cómo configurar el uso de la cámara en Android con OpenCV + Qt5
- QML El enfoque de la cámara no funciona
- Temporalmente, deshabilitar programaticamente la rotación de pantalla en Qt
- Cómo agregar archivos de expansión de Android con Qt
- ¿Cómo construir el complemento de MySQL para Qt android?
- ¿Cómo especificar bibliotecas sólo para plataforma Android construir en el archivo .pro?
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.