Установка QT Creator под Windows10 для Android



  • Уважаемые Гуру QT!

    Неделю бьюсь - не могу скомпелировать голое окно с кнопкой под Android 6.0. Компиляция заканчиается так:
    ................
    "... 15:07:29: Запускается: «C:\Qt\Qt5.8.0\5.8\android_armv7\bin\androiddeployqt.exe» --input C:/Users/Peter/Documents/PtrQT/build-untitled1-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android-libuntitled1.so-deployment-settings.json --output C:/Users/Peter/Documents/PtrQT/build-untitled1-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android-build --deployment bundled --android-platform android--1 --jdk "C:/Program Files/Java/jdk1.8.0_121" --ant C:/Android/ant/bin/ant.bat
    Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
    Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
    Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
    Џ®ЇлвЄ § ЇЁбЁ ў ­ҐбгйҐбвўгойЁ© Є ­ «.
    Generating Android Package
    Input file: C:/Users/Peter/Documents/PtrQT/build-untitled1-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android-libuntitled1.so-deployment-settings.json
    Output directory: C:/Users/Peter/Documents/PtrQT/build-untitled1-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android-build/
    Application binary: C:/Users/Peter/Documents/PtrQT/build-untitled1-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/libuntitled1.so
    Android build platform: android--1
    Install to device: No
    Buildfile: build.xml does not exist!
    Build failed
    Warning: Android platform 'android--1' does not exist in SDK.
    Building the android package failed!
    -- For more information, run this command with --verbose.
    15:07:30: Процесс «C:\Qt\Qt5.8.0\5.8\android_armv7\bin\androiddeployqt.exe» завершился с кодом 14.
    Ошибка при сборке/установке проекта untitled1 (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.8.0) )
    Во время выполнения этапа «Сборка Android APK»".
    ......................................
    Ставил все по инструкциям. Android SDK, NDK, jdk1.8.0_121, Apache Ant - все ПО последнее...
    В SDK добавил SDK платформу Android 6.0 (По умолчанию стояла 7.1.1).
    На смартфоне через USB в Android studio все запускается нормально, в QT - нет!
    Пробывал менять в самом проекте программы платформу (с 1 на 23) Android SDK - не дает (пункт мменю не активен), пробывал через манифест изменить, - не помогло....
    Жесть



  • @Peter.ru Вас должно насторожить:

    1. Иероглифы в вашем сообщении это "Попытка записи в несуществующий канал."
    2. Android build platform: android--1 (такой версии реально нету в NDK)
      В полном выводе нужно внимательно проверить все пути, скорее всего с ними проблема


  • AlbertK , Благодарю за поддержку. Пологаю вы правы, это ятоже понял, но проблема это исправить. По порядку:

    • это подключенные SDK...
      0_1489649704900_upload-64b12be5-2b38-44cc-8264-00ec00cfc411
    • это подключенные компоненты
      0_1489649770200_upload-78f320d8-323d-4f75-906e-10474f0fdfba.
      Подозреваю, что установочный комплект SDK роботоспособный, т.к. приложение С++ на моем смартфоне (Android 6.0) через Android Studio работает (Простое приложение с надписью "Hello World from C++").
      В QT для чистоты экперимента стоят на библиотеки из Android Studio (хотя вначале пути я скачивал установочные комплекты по стрелкам из самого QT):
      0_1489650174283_upload-b24e0840-c711-4bd4-8055-c06c17d2f59a
      Нстораживает предупреждение об отсутствующих профилях QT, но в примерах установок в интернете это предупреждение фигурирует во всех работоспособных примерах, но каких-то 3 профиля у меня все же установлены:
      0_1489650357787_upload-a32a553a-01ab-4c63-a97f-1266e3d4efd0
      Проблема возникает при нажатии на кнопку "Управление AVD..." - она просто не активна. При нажатии "Добавить" - возникает следующая проблема:
      0_1489650542754_upload-84323f1d-9f29-4d9f-96e6-58a751385ab6
      Т.е. проблема с подходящим SDK возникает сеще до компиляции проекта.
      Сборке проекта ошибка возникает в программе androiddeployqt.exe - проверил все пути, вроде все существующие, в C:/Users/Peter/Documents/build-untitled-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/android-libuntitled.so-deployment-settings.json была, на мой взгляд ошибка синтаксиса (
      {
      "description": "This file is generated by qmake to be read by androiddeployqt and should not be modified by hand.",
      "qt": "C:/Qt/Qt5.8.0/5.8/android_armv7",
      "sdk": "C:/Users/Peter/AppData/Local/Android/sdk",
      "sdkBuildToolsRevision": "25.0.2",
      "ndk": "C:\Users\Peter\AppData\Local\Android\sdk\ndk-bundle",
      "toolchain-prefix": "arm-linux-androideabi",
      "tool-prefix": "arm-linux-androideabi",
      "toolchain-version": "4.9",
      "ndk-host": "windows-x86_64",
      "target-architecture": "armeabi-v7a",
      "qml-root-path": "C:/Users/Peter/Documents/untitled",
      "application-binary": "C:/Users/Peter/Documents/build-untitled-Android_armeabi_v7a_GCC_4_9_Qt_5_8_0-Debug/libuntitled.so"
      }
      ), но я ее исправил на "ndk": "C:/Users/Peter/AppData/Local/Android/sdk/ndk-bundle", но на результате это не сказалось...
      Возможно проблема с нахождением "C:/Program Files/Java/jdk1.8.0_121", т.к. в пути есть пробел, попробую переставить, номаловероятно , что поможет.
      Я подозреваю, что ссылка не корректная стоит на параметр "android--1", но где его поменять - я не нашел... в проекте не дает (не активна кнопка, в манифесте проекта исправил, но на результате не сказалось :-)


  • Проблему решил!!!
    Кому интересно:
    скачал SDK без Android Studio (tools_r25.2.3-windows.zip), распаковал в %SDK_PATH\Android\sdk\tools, предыдущую папку Tools переименовал, после этого в проекте появилась возможность изменить сборочный SDK, выбрал свою версию Андройда (23) и все заработало !!!



  • Дополнение: Если снова запустить Android Studio (AS), то она (AS) просит обновить библиотеки и все возвращается в начальную точку, т.е. QT не работает. Пришлось разделить библиотеки SDK - для QT отдельно в своей папке, для AS - в своей. Пока все работает без проблем, но настораживает, что у Googl на сайте разные версии SDK (т.е. в "android-studio-bundle-162.3764568-windows.exe
    Includes Android SDK
    " - сам software development kit более новый, чем в "tools_r25.2.3-windows.zip"



  • Я неоднократно настраивал связку Qt Creator Android Windows 10 по этой инструкции http://sdr-labs.com/blog/ustanovka_i_nastroyka_qt_dlya_android
    Никаких проблем не возникало


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.