Instrucción extendida fundada en la respuesta anterior. Recuerde: esta instrucción describe el desarrollo de Qt / Qml en PC para Ubuntu Touch sin conexión ssh con el dispositivo y requiere una herramienta de compilación cruzada como linaro.
PARTE 1: haciendo ambiente
- Obtenga Ubuntu SDK
- Obtener toolchain: Linaro o wia sudo apt-get install gcc-arm-linux-gnueabihf install toolchain y sus dependencias.
- Obtenga estas dos bibliotecas libhybris y plataforma-api más bibliotecas Qt5 para armhf (se puede obtener del dispositivo) o simplemente descargue tarball con todas las bibliotecas (de tarball necesita libs y encabezados, colóquelos en / usr / arm-gnueabihf / lib y / usr / arm-gnueabihf / include ).
- Obtenga qmake config modificado : descomprímalo en mkspecs (por ejemplo, mina en / usr / share / qt5 / mkspecs / ). Directorio interno no calificado: qmake.conf . Si algo falta en la compilación, es necesario alterar la variable de ruta en ese archivo.
- Para Qt Creator, cree un nuevo perfil de compilación: en Configuración de compilación e implementación , en la pestaña Compilador : agregue un nuevo compilador ( arm-linux-gnueabihf-gcc ), en la pestaña Herramientas : agregue un nuevo perfil y especifique el Tipo de dispositivo - Dispositivo general de Linux, Compilador - unos, que le agreguen Perfil Qt - genérico (estoy usando Qt no recompilado !!!), Qt mkspec - linux-arm-gnueabihf-gcc. Es todo lo que necesitas para compilar. Para la depuración, es necesario especificar otros parámetros. Y al lado, es mejor recompilar Qt de las fuentes. Pero soy vago, así que)
PARTE 2: implementación de la aplicación
- Wia adb push / data / ubuntu / <some_path> aplicación y recursos push. El sistema operativo puede encontrarlos en / <some_path> . Tenga en cuenta que no hay parte / data / ubuntu . Esa parte solo la necesita adb .
- A continuación, debe hacer <app_name> .desktop file:
- raíz adb
- adb shell
- ubuntu_chroot shell - cambia a bash en el dispositivo
- cd / usr / share / aplicaciones : vaya a la carpeta con archivos * .desktop
- Copie cualquiera de ellos y edite (con vi ) para el propósito de su aplicación (nombre, icono, ruta, etc.)
- Siguiente paso, igual que el anterior (ya está en bash en el dispositivo):
edite el archivo (con vi ) /usr/share/qml-phone-shell/Applications/applications.js , agregue parte de su aplicación en el archivo, al igual que otras aplicaciones tener en ese archivo. Debe ser el mismo que en <app_name> .desktop file
- Reinicie el shell ( eliminando el proceso qml-phone-shell ) o reinicie el teléfono ( reboot -p )
- ¡Ahora puede iniciar su aplicación desde la página de aplicaciones !
Ejemplo de prueba y materiales originales:
instrucción EN e instrucción RU con enlaces para la cadena de herramientas de descargas y libs esenciales.