Меню

Qt настройки android содержат ошибки

Я занимаюсь разработкой приложения для платформы Qt Cross для Android, недавно я обновил создатель Qt и установил новую версию Qt. я использую 'Qt Creator version 4.5.0', Я обновил до 'QT version 5.10', Эта настройка сделана в Ubuntu 16.04.

По ссылке Начало работы с установкой QT.

Я всегда получаю сообщение об ошибке «В настройках Android есть ошибка» в Qt Creator-> Инструменты-> Параметры-> Устройства-> Android.

Вопрос установки Android QT

Из-за вышеуказанной проблемы я не могу создать приложение для Android.

Я недавно обновил свой Android SDK, я могу собрать и запустить пример приложения из Android Studio, указывая, что установка SDK работает правильно. Я использую инструменты Android SDK 26.1.1. Пожалуйста, проверьте ниже снимки экрана.

Android Studio SDK менеджер

Установленные инструменты сборки Android SDK.
введите описание изображения здесь

Платформы Android SDk установлены
введите описание изображения здесь

Все уже просматривают разные ссылки на Stack Overflow и форуме QT. Все предлагают понизить версию инструментов Android SDK (из-за известной ошибки QT), но ни одно из решений не работает для меня. Я знаю, что существует мало известных ошибок при создании приложений Android с QT 5.9 и Qt Creator версии 4.0. Я думаю, это решено, так как такая же настройка работает нормально на Windows 10.

QT Creator не будет перечислять доступные SDK Android Build
Ошибка установки Android QT

Пожалуйста, помогите, если кто-то здесь решил ту же проблему.

27

Решение

Я только что нашел это сообщение об ошибке, где в комментариях можно найти

Собственный инструмент ‘sdkmanager’ не может обновлять пакеты на окнах, и он терпит неудачу с JDK 9, и эти проблемы также касаются Qt Creator.

Я только что попытался установить JDK 8 и изменить путь, и после повторного открытия меню настроек все заработало!

15

Другие решения

Я использую поле ответа, чтобы показать вам, как это работает для меня, последний комментарий: я не устанавливаю NDK 16 .. попробуйте удалить его из диспетчера Android; while (для Qt) установить отдельно NDK 10e (это уже была рекомендация Qt).
введите описание изображения здесь

И сторона конфигурации Qt:
введите описание изображения здесь

введите описание изображения здесь

8

После многих усилий я смог решить эту проблему, благодаря Мохаммаду Канану, ответу Весафари, который заставил меня приблизиться к ответу. Фактическая проблема была решена с помощью следующих шагов. Может быть полезно, кто сталкивается с той же проблемой в Ubuntu или может работать на других платформах.

  1. Первый шаг (как подсказывает большинство ответов) изменен с JDK 9 на JDK 8. Я использую версию Java «1.8.0_152».
  2. Шаг 1 не помог мне (создатель Qt сохранил некоторые настройки), поэтому я удалил полную установку Qt 5.8,5.9,5.10 (используя Инструмент Qt Maintainace) и следующие 2 ссылки
    Удалить Qt полностью, Удалить Qt Creator.

и сделал установку снова. Может быть, ваша проблема будет решена на этом этапе.

  1. Шаг 2 также не помог в моем случае, QT Creator все еще сохраняет некоторые настройки и должен сбросить настройки Qt Creator. Это можно сделать, удалив данные в этой папке

    ~ / .config / QtProject ~ / .config / Qt file ~ / .config / QtProject.conf

путь может отличаться в разных системах и ОС. Следующие ссылки будут полезны в этом случае.

Creator FAQ

Настройки переполнения стека Qt 1

Переполнение стека Qt Settings 2

Теперь я могу создавать и запускать приложения для Android.

5

Спасибо
У меня была такая же проблема, используя Debian Buster (sid) с QtCreator 4.6.2 с Qt5.10.1

Зайдите в ~ / .config и сотрите все настройки qtcreator, затем начните снова, указав jdk.8
затем пути к Android SDK и затем NDK.

Потом работает и тупой SDK платформа не установлена ​​ошибка не происходит. 🙂

Из интереса я попытался стереть все ~ / .config / qtcreator * и затем указать jdk10. Не работает как раньше.

Если вы затем переключитесь на jdk8, он все равно не будет работать.
Вы должны закрыть QtCreator, стереть все конфиги, открыть заново и снова выбрать его, на котором он будет работать.

1

вам не нужно стирать конфиги для qt. просто установите последнюю версию JDK 8 отсюда -> http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

затем выберите расположение jdk в настройках и затем внизу выберите вкладку sdk manager. Нажмите кнопку «Установить обновление», и она должна отобразить окно со списком лицензий, с которыми необходимо согласиться.

Проблема заключается в jdk 9 и выше. По какой-то странной причине он не показывает лицензионные соглашения и не продолжается после этого. Исправление залипает с jdk8

0

Проверка SDK платформы, кажется, использует sdkmanager командная строка для просмотра списка доступных установленных пакетов. Это $ANDROID_SDK_ROOT/tools/bin/sdkmanager, В моей системе Linux это было в $HOME/Android/Sdk/tools/bin/sdkmanager,

Запустите командную строку напрямую, и если вы видите ошибки (обычно ошибки Java), вам нужно сначала их исправить. Как и у людей, типичная проблема:

  • Java 8 в порядке, но JDK 9 и JDK 10 не работают с sdkmanager

Даже если вы исправили это для JDK 9/10, у вас могут возникнуть проблемы с компиляцией, поэтому вам лучше всего понизить рейтинг до Java 8, Работа через любые оставшиеся проблемы с sdkmanager командная строка, тогда, как только это будет сделано, вы должны найти Qt Creator снова счастливым.

0

Хорошо, после многих часов испытаний я наконец узнал, как мы можем это исправить.

  • Загрузите и используйте Android NDK r10e отдельно (не устанавливайте его через SDK Manager)
  • Загрузите и используйте Android SDK без Android Studio (скачать инструменты Android с официального сайта) Qt Preferences установит все необходимые пакеты (инструменты сборки, инструменты платформы, инструменты SDK, платформа Android-28)
  • Установите и используйте Java JDK 8 (не новее)

пожалуйста, обратите внимание что установка пакетов SDK через Android Studio не будет обнаружена Qt

0

Hi all,

I’m trying to develop a Qt program to run on my Nvidia Shield tablet. Therefore I’ve installed android-sdk-25.2.5, android-ndk and jre8-openjdk 8.u242-1 and their dependencies and optional dependencies, as instructed by this manual:
https://wiki.archlinux.org/index.php/qt#Android

Next I’ve started QtCreator, and clicked on Tools->options->Device->Android. There I saw this:

Java Settings are OK
Android Settings are OK
OpenSSL Settings are OK

Next I click on the tab «SDK Manager» at the bottom, and slick «Update Installed», and answer Yes to the question about licenses, and OK to the message «Android SDK operations finished». Now the Android settings are no longer OK:

JDK Location: /usr/lib/jvm/default
Java Settings are OK

Android SDK location: /home/cedric/Android/Sdk

Android Settings have errors:
[OK] Android SDK path exists.
[OK] Android SDK path writable.
[X] SDK tools installed
[X] Platform tools installed
[X] Build tools installed
[OK] SDK manager runs (requires exactly Java 1.8)
[X] Platfor SDK installed
[X] All essential packages installed for all installed Qt versions
[X] Default Android NDK path exists.
[X] Default Android NDK directory structure is correct.
[X] Default Android NDK installed into a path without spaces.

OpenSSL .pri location: /home/cedric/Android/Sdk/android_openssl
 OpenSSL Settingsare OK

OpenSSL Settings are OK

My system information:

{noformat}
Qt 5.14.2 (x86_64-little_endian-lp64 shared (dynamic) release build; by GCC 9.3.0) on "xcb" 
OS: Arch Linux [linux version 5.6.11-arch1-1]

Architecture: x86_64; features: SSE2 SSE3 SSSE3 SSE4.1

Environment:

Features: QT_NO_EXCEPTIONS

Library info:
  PrefixPath: /usr
  DocumentationPath: /usr/share/doc/qt
  HeadersPath: /usr/include/qt
  LibrariesPath: /usr/lib
  LibraryExecutablesPath: /usr/lib/qt/libexec
  BinariesPath: /usr/bin
  PluginsPath: /usr/lib/qt/plugins
  ImportsPath: /usr/lib/qt/imports
  Qml2ImportsPath: /usr/lib/qt/qml
  ArchDataPath: /usr/lib/qt
  DataPath: /usr/share/qt
  TranslationsPath: /usr/share/qt/translations
  ExamplesPath: /usr/share/doc/qt/examples
  TestsPath: /usr/tests
  SettingsPath: /etc/xdg

Standard paths [*...* denote writable entry]:
  DesktopLocation: "Desktop" */home/cedric/Desktop*
  DocumentsLocation: "Documents" */home/cedric/Documents*
  FontsLocation: "Fonts" */home/cedric/.local/share/fonts* /home/cedric/.fonts /usr/local/share/fonts /usr/share/fonts /usr/share/gdm/fonts /var/lib/menu-xdg/fonts
  ApplicationsLocation: "Applications" */home/cedric/.local/share/applications* /usr/local/share/applications /usr/share/applications /usr/share/gdm/applications /var/lib/menu-xdg/applications
  MusicLocation: "Music" */home/cedric/Music*
  MoviesLocation: "Movies" */home/cedric/Videos*
  PicturesLocation: "Pictures" */home/cedric/Pictures*
  TempLocation: "Temporary Directory" */tmp*
  HomeLocation: "Home" */home/cedric*
  AppLocalDataLocation: "Application Data" */home/cedric/.local/share/QtProject/qtdiag* /usr/local/share/QtProject/qtdiag /usr/share/QtProject/qtdiag /usr/share/gdm/QtProject/qtdiag /var/lib/menu-xdg/QtProject/qtdiag
  CacheLocation: "Cache" */home/cedric/.cache/QtProject/qtdiag*
  GenericDataLocation: "Shared Data" */home/cedric/.local/share* /usr/local/share /usr/share /usr/share/gdm /var/lib/menu-xdg
  RuntimeLocation: "Runtime" */run/user/1000*
  ConfigLocation: "Configuration" */home/cedric/.config* /etc/xdg
  DownloadLocation: "Download" */home/cedric/Downloads*
  GenericCacheLocation: "Shared Cache" */home/cedric/.cache*
  GenericConfigLocation: "Shared Configuration" */home/cedric/.config* /etc/xdg
  AppDataLocation: "Application Data" */home/cedric/.local/share/QtProject/qtdiag* /usr/local/share/QtProject/qtdiag /usr/share/QtProject/qtdiag /usr/share/gdm/QtProject/qtdiag /var/lib/menu-xdg/QtProject/qtdiag
  AppConfigLocation: "Application Configuration" */home/cedric/.config/QtProject/qtdiag* /etc/xdg/QtProject/qtdiag

File selectors (increasing order of precedence):
  en_US unix linux arch

Network:
  Using "OpenSSL 1.1.1g  21 Apr 2020", version: 0x1010107f

Platform capabilities: ThreadedPixmaps OpenGL ThreadedOpenGL WindowMasks MultipleWindows ForeignWindows NonFullScreenWindows NativeWidgets WindowManagement SyncState RasterGLSurface SwitchableWidgetComposition

Style hints:
  mouseDoubleClickInterval: 400
  mousePressAndHoldInterval: 500
  startDragDistance: 8
  startDragTime: 500
  startDragVelocity: 0
  keyboardInputInterval: 400
  keyboardAutoRepeatRate: 30
  cursorFlashTime: 1200
  showIsFullScreen: 0
  showIsMaximized: 0
  passwordMaskDelay: 0
  passwordMaskCharacter: U+2022
  fontSmoothingGamma: 1.7
  useRtlExtensions: 0
  setFocusOnTouchRelease: 0
  tabFocusBehavior: Qt::TabFocusAllControls 
  singleClickActivation: 0

Additional style hints (QPlatformIntegration):
  ReplayMousePressOutsidePopup: 0

Theme:
  Platforms requested : gtk3,gnome,generic
            available : gtk3,snap,flatpak,xdgdesktopportal
  Styles requested    : fusion,windows
         available    : Windows,Fusion
  Icon theme          : nuoveXT2,  from /home/cedric/.local/share/icons,/usr/share/icons
  System font         : "Sans" 10
  Native file dialog
  Native color dialog
  Native font dialog

Fonts:
  General font : "Sans" 10
  Fixed font   : "monospace" 10
  Title font   : "Bitstream Vera Sans" 12
  Smallest font: "Bitstream Vera Sans" 12

Palette:
  QPalette::WindowText: #ff000000
  QPalette::Button: #ffefefef
  QPalette::Light: #ffffffff
  QPalette::Midlight: #ffcbcbcb
  QPalette::Dark: #ff9f9f9f
  QPalette::Mid: #ffb8b8b8
  QPalette::Text: #ff000000
  QPalette::BrightText: #ffffffff
  QPalette::ButtonText: #ff000000
  QPalette::Base: #ffffffff
  QPalette::Window: #ffefefef
  QPalette::Shadow: #ff767676
  QPalette::Highlight: #ff308cc6
  QPalette::HighlightedText: #ffffffff
  QPalette::Link: #ff0000ff
  QPalette::LinkVisited: #ffff00ff
  QPalette::AlternateBase: #fff7f7f7
  QPalette::NoRole: #ff000000
  QPalette::ToolTipBase: #ffffffdc
  QPalette::ToolTipText: #ff000000
  QPalette::PlaceholderText: #80000000

Screens: 2, High DPI scaling: inactive
# 0 "DVI-0" Depth: 24 Primary: yes
  Manufacturer: 
  Model: 
  Serial number: 
  Geometry: 1920x1080+1920+0 Available: 1920x1080+1920+0
  Virtual geometry: 3840x1080+0+0 Available: 3840x1080+0+0
  2 virtual siblings
  Physical size: 510x290 mm  Refresh: 60 Hz Power state: 0
  Physical DPI: 95.6235,94.5931 Logical DPI: 96,96.2526 Subpixel_None
  DevicePixelRatio: 1 Pixel density: 1
  Primary orientation: 2 Orientation: 2 Native orientation: 0 OrientationUpdateMask: 0

# 1 "DVI-1" Depth: 24 Primary: no
  Manufacturer: 
  Model: 
  Serial number: 
  Geometry: 1920x1080+0+0 Available: 1920x1080+0+0
  Virtual geometry: 3840x1080+0+0 Available: 3840x1080+0+0
  2 virtual siblings
  Physical size: 885x498 mm  Refresh: 60 Hz Power state: 0
  Physical DPI: 55.1051,55.0843 Logical DPI: 96,96.2526 Subpixel_None
  DevicePixelRatio: 1 Pixel density: 1
  Primary orientation: 2 Orientation: 2 Native orientation: 0 OrientationUpdateMask: 0

LibGL Vendor: X.Org
Renderer: AMD RV770 (DRM 2.50.0 / 5.6.11-arch1-1, LLVM 10.0.0)
Version: 3.0 Mesa 20.0.6
Shading language: 1.30
Format: Version: 3.0 Profile: 0 Swap behavior: 0 Buffer size (RGB): 8,8,8
Profile: None (QOpenGLFunctions_3_0)


Unable to create a Vulkan instance, error code is-9


Failed to create Vulkan instance: -9
Failed to create platform Vulkan instance

Plugin information:

+ Android                           4.12.0
+ AutoTest                          4.12.0
  AutotoolsProjectManager           4.12.0
  BareMetal                         4.12.0
+ Bazaar                            4.12.0
  Beautifier                        4.12.0
+ BinEditor                         4.12.0
+ Bookmarks                         4.12.0
  Boot2Qt                           4.12.0
+ CMakeProjectManager               4.12.0
+ CVS                               4.12.0
+ ClangCodeModel                    4.12.0
  ClangFormat                       4.12.0
  ClangPchManager                   4.12.0
  ClangRefactoring                  4.12.0
+ ClangTools                        4.12.0
+ ClassView                         4.12.0
  ClearCase                         4.12.0
+ CodePaster                        4.12.0
  CompilationDatabaseProjectManager 4.12.0
+ Core                              4.12.0
+ CppEditor                         4.12.0
+ CppTools                          4.12.0
  Cppcheck                          4.12.0
+ CtfVisualizer                     4.12.0
+ Debugger                          4.12.0
+ Designer                          4.12.0
+ DiffEditor                        4.12.0
  EmacsKeys                         4.12.0
+ FakeVim                           4.12.0
+ GLSLEditor                        4.12.0
+ GenericProjectManager             4.12.0
+ Git                               4.12.0
  HelloWorld                        4.12.0
+ Help                              4.12.0
+ ImageViewer                       4.12.0
  Ios                               4.12.0
+ LanguageClient                    4.12.0
+ Macros                            4.12.0
+ Marketplace                       4.12.0
  McuSupport                        4.12.0
+ Mercurial                         4.12.0
+ ModelEditor                       4.12.0
  Nim                               4.12.0
+ PerfProfiler                      4.12.0
  Perforce                          4.12.0
+ ProjectExplorer                   4.12.0
+ Python                            4.12.0
+ QbsProjectManager                 4.12.0
+ QmakeProjectManager               4.12.0
+ QmlDesigner                       4.12.0
+ QmlJSEditor                       4.12.0
+ QmlJSTools                        4.12.0
+ QmlPreview                        4.12.0
+ QmlProfiler                       4.12.0
+ QmlProjectManager                 4.12.0
+ Qnx                               4.12.0
+ QtSupport                         4.12.0
+ RemoteLinux                       4.12.0
+ ResourceEditor                    4.12.0
+ ScxmlEditor                       4.12.0
  SilverSearcher                    4.12.0
  StudioWelcome                     4.12.0
+ Subversion                        4.12.0
+ TaskList                          4.12.0
+ TextEditor                        4.12.0
  Todo                              4.12.0
  UpdateInfo                        4.12.0
+ Valgrind                          4.12.0
+ VcsBase                           4.12.0
  WebAssembly                       4.12.0
+ Welcome                           4.12.0
  WinRt                             4.12.0

Qt Creator 4.12.0
Based on Qt 5.14.2 (GCC 9.3.0, 64 bit)

{noformat}

What is going wrong here?

10 / 7 / 3

Регистрация: 18.03.2020

Сообщений: 57

1

28.03.2020, 10:35. Показов 3654. Ответов 6


Пытаюсь настроить qt creator для разработки на андройд.
Возникли следующие проблемы:

Путь F:AndroidSdk не похож на корневой каталог Android SDK

При этом SDK установлен именно в эту папку.

И ещё —

Отсутствуют профили Qt для 3 архитектур

В профилях Qt пишет

Отсутствует компилятор для создания кода из этого профиля Qt. Укажите хотя-бы один

Но при этом Android ARMv7 установлен

В интернете ничего не нашёл

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Programming

Эксперт

94731 / 64177 / 26122

Регистрация: 12.04.2006

Сообщений: 116,782

28.03.2020, 10:35

6

Эксперт .NET

5451 / 4224 / 1208

Регистрация: 12.10.2013

Сообщений: 12,216

Записей в блоге: 2

28.03.2020, 10:51

2

Цитата
Сообщение от Master_Tinka
Посмотреть сообщение

При этом SDK установлен именно в эту папку.

А вот не нужно было его ставить в эту папку. Установите в ту что по умолчанию (C:Users%user_name%AppDataLocalAndroid).

Цитата
Сообщение от Master_Tinka
Посмотреть сообщение

Но при этом Android ARMv7 установлен

Какой NDK используется? Для Qt5.14.1 норм. встает android-ndk-r21, самый последний. У меня именно так настроено, все собирается под Android без проблем.

И важен порядок. Сначала ставите Android Studio, скачиваете и устанавливаете все нужные SDK и образы. Потом скачиваете и распаковываете NDK (его папка не важна). Естественно, скачиваете и устанавливаете пакет Java. А после этого ставите QtCreator. И да, для Qt5.14.1 ОС должна быть 64-х битной (иначе нормально пакет для Android не распакуется). Если Qt уже установлен, удалите его, выполните все шаги и потом установите заново. Перед его установкой очистите папку с настройками (C:Users%user_name%AppDataRoamingQtProject). Просто удалите ее и все.



1



10 / 7 / 3

Регистрация: 18.03.2020

Сообщений: 57

28.03.2020, 12:09

 [ТС]

3

SDK так и не находит, Qt переустановил



0



10 / 7 / 3

Регистрация: 18.03.2020

Сообщений: 57

28.03.2020, 12:19

 [ТС]

4

Вот как это отображается

Миниатюры

Проблемы с настройкой Android
 

Проблемы с настройкой Android
 



0



Эксперт .NET

5451 / 4224 / 1208

Регистрация: 12.10.2013

Сообщений: 12,216

Записей в блоге: 2

28.03.2020, 13:41

5

Лучший ответ Сообщение было отмечено Master_Tinka как решение

Решение

Цитата
Сообщение от Master_Tinka
Посмотреть сообщение

Вот как это отображается

SDK он видит. Не все инструменты установлены. Откройте SDK Manager и в нем установите как на скринах. Потом сбросьте настройки QtCreator (удалением папки с настройками).

Миниатюры

Проблемы с настройкой Android
 

Проблемы с настройкой Android
 



1



10 / 7 / 3

Регистрация: 18.03.2020

Сообщений: 57

28.03.2020, 14:23

 [ТС]

6

Теперь происходит вот это. При добавлении jdk высвечиваются ошибки в Android SDK

Миниатюры

Проблемы с настройкой Android
 

Проблемы с настройкой Android
 



0



Эксперт .NET

5451 / 4224 / 1208

Регистрация: 12.10.2013

Сообщений: 12,216

Записей в блоге: 2

28.03.2020, 14:32

7

Цитата
Сообщение от Master_Tinka
Посмотреть сообщение

При добавлении jdk высвечиваются ошибки в Android SDK

Установите свежий вариант jdk (версии 1.8)/



0



Вопрос:

Я разрабатываю приложение для платформы Qt Cross для Android, недавно я обновил Qt-создатель и установил новую версию Qt. Я использую 'Qt Creator version 4.5.0'. Я обновился до 'QT version 5.10'. Эта настройка выполняется на Ubuntu 16.04.

Следующая ссылка Начало работы с установкой QT.

Я всегда получаю сообщение об ошибке “Настройки Android имеют ошибку” в Qt Creator- > Tools- > Options- > Devices- > Android.

QT Android Installation Issue

Из-за вышеизложенного я не могу создать приложение для Android.

Недавно я обновил свой Android-sdk, я могу создать и запустить приложение Sample из Android Studio, указав, что инсталляция SDK работает правильно. Я использую инструменты Android SDK 26.1.1. Пожалуйста, проверьте снизу снимки экрана.

Android Studio SDK manager

Установлены инструменты сборки Android SDK.
введите описание изображения здесь

Установлены платформы Android SDk
введите описание изображения здесь

Уже прошли разные ссылки на Qaru и QT forum. Все предлагают понизить инструменты Android SDK (из-за известной ошибки QT), но ни одно из решений для меня не работает. Я знаю, что есть несколько известных ошибок, создающих приложение для Android с QT 5.9 и Qt Creator версии 4.0. Я предполагаю, что он разрешен, так же, как и в Windows 10, работает нормально.

QT Creator не будет отображать список доступных SDK для Android Build
Ошибка установки QT Android

Пожалуйста, помогите, если кто-то здесь разрешил такую ​​же проблему.

Лучший ответ:

После долгих усилий я смог решить эту проблему, благодаря Мохаммаду Канану, отвечающему за Весафари, который заставил меня приблизиться к ответу. Фактическая проблема была решена с помощью следующих шагов. Может быть полезно, кто сталкивается с той же проблемой в Ubuntu или может работать на других платформах.

  1. Первый шаг (как подсказывает большинство ответов) изменен с JDK 9 на JDK 8. Я использую версию Java “1.8.0_152”.
  2. Шаг 1 мне не помог (создатель Qt сохранил некоторые настройки), поэтому я удалил полную установку Qt 5.8,5.9,5.10 (с помощью инструмента Qt Maintainace) и следующие 2 ссылки: Удалить Qt Полностью, Удалить Qt Creator.

и сделал установку снова. Может быть, ваша проблема будет решена на этом этапе.

  1. Шаг 2 также не помог в моем случае, QT Creator все еще сохраняет некоторые настройки и должен сбросить настройки Qt Creator. Это можно сделать, удалив данные в этой папке

    ~/.config/QtProject ~/.config/Qt file ~/.config/QtProject.conf

путь может отличаться в разных системах и ОС. Следующие ссылки будут полезны в этом случае.

Creator FAQ

Настройки Qt 1

Переполнение стека Qt Settings 2

Теперь я могу создавать и запускать приложения для Android.

Ответ №1

Я только что нашел этот bugreport, где в комментариях можно найти

Средство “sdkmanager” на родном языке не может обновлять пакеты на окнах, и это не удается с JDK 9, и эти проблемы также каскадируются в Qt Creator.

Я просто попытался установить JDK 8 и изменить путь, а после повторного открытия меню настроек он сработает!

Ответ №2

Я использую окно ответа, чтобы показать вам, как это работает для меня, последний комментарий: я не устанавливаю NDK 16.. попробуйте удалить его из Android-менеджера; в то время как (для Qt) устанавливают отдельно NDK 10e (это уже была рекомендация Qt).
введите описание изображения здесь

И сторона конфигурации Qt:
введите описание изображения здесь

введите описание изображения здесь

Ответ №3

Спасибо, у меня была такая же проблема, используя Debian Buster (sid) с QtCreator 4.6.2 с Qt5.10.1

Зайдите в ~/.config и сотрите все настройки qtcreator, затем начните снова, указав jdk.8, затем пути к Android SDK и затем NDK.

Это тогда работает, и тупая платформа SDK не установлена, ошибка не происходит. 🙂

Из интереса я попытался стереть все ~/.config/qtcreator * и затем указать jdk10. Не работает как раньше.

Если вы затем переключитесь на jdk8, он все равно не будет работать. Вы должны закрыть QtCreator, стереть все конфиги, открыть заново и снова выбрать его, на котором он будет работать.

Ответ №4

вам не нужно стирать конфиги для qt. просто установите последнюю версию jdk 8 отсюда → http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

затем выберите расположение jdk в настройках и затем внизу выберите вкладку sdk manager. Нажмите кнопку “Установить обновление”, и она должна отобразить окно со списком лицензий, с которыми необходимо согласиться.

Проблема заключается в jdk 9 и выше. По какой-то странной причине он не показывает лицензионные соглашения и не продолжается после этого. Исправление залипает с jdk8

Ответ №5

Платформа SDK проверки, кажется, использует командную строку sdkmanager для просмотра списка доступных установленных пакетов. Это $ANDROID_SDK_ROOT/tools/bin/sdkmanager. В моей системе Linux это было в $HOME/Android/Sdk/tools/bin/sdkmanager.

Запустите командную строку напрямую, и если вы видите ошибки (обычно ошибки Java), вам нужно сначала их исправить. Как и у людей, типичная проблема:

  • Java 8 в порядке, но JDK 9 и JDK 10 не работают с sdkmanager

Даже если вы исправили это для JDK 9/10, у вас могут возникнуть проблемы с компиляцией, поэтому лучше всего перейти на Java 8. sdkmanager все оставшиеся проблемы с командной строкой sdkmanager, а затем, как только это будет сделано, вы обнаружите, что Qt Creator снова счастлив.

Ответ №6

Хорошо, после многих многочасовых испытаний я наконец узнаю, как мы можем это исправить.

  • Загрузите и используйте Android NDK r10e отдельно (не устанавливайте его через SDK Manager)
  • Скачайте и используйте Android SDK без Android Studio (загрузите инструменты Android с официального сайта) Qt Preferences установит все необходимые пакеты (инструменты сборки, инструменты платформы, инструменты SDK, платформа Android-28)
  • Установите и используйте Java JDK 8 (не новее)

Обратите внимание, что установка пакетов SDK через Android Studio не будет обнаруживаться Qt

Ответ №7

Linux:

Предлагаемые решения не работают для меня.

У меня уже была Java 8 и с установленным Qt 5.12 последний SDK и NDK должны работать (должны работать с Qt 5.9).

После нескольких часов возни, переустановки Qt и Java, удаления конфигов, загрузки старых NDK и всего остального, он все равно не работал.

Моя ошибка заключалась в том, что я распаковал SDK и NDK от имени пользователя root в папку, доступную только для чтения. После chown папки для моего обычного пользователя, Creator все нашел и работал как положено.

Так что также проверьте, владеет ли пользователь, использующий Qt Creator, папка, содержащая SDK и NDK. Это быстрая проверка, которая может помешать вам удалить ваши конфиги. 🙂

Я испытываю эту проблему в течение 2 месяцев. Qt Creator указывает, что у пути и каталога ndk есть проблемы, хотя сообщения сбивают с толку.

Это происходит с каждым комплектом Android.

В Qt Creator, глядя на Options -> Devices -> Android, Настройки Android отображают два сообщения об ошибках с красным ‘X’ слева:

  1. Msgstr «Структура каталогов X Android NDK верна.»
  2. «X Android NDK установлен в путь без пробелов».

Я понятия не имею, что сообщение 1 пытается сказать мне, вот структура каталога:

.
├── build
├── meta
├── ndk-build
├── ndk-depends
├── ndk-gdb
├── ndk-which
├── NOTICE
├── NOTICE.toolchain
├── prebuilt
├── python-packages
├── README.md
├── shader-tools
├── simpleperf
├── sysroot
├── toolchains
└── wrap.sh

Что касается второго сообщения об ошибке, это путь:

/home/user/Android/android-ndk-r18b

Я не вижу, как может быть место на пути выше.

Когда я пытаюсь построить любой проект с помощью Android Kit, я получаю следующую ошибку на выходе:

opt/Qt/5.12.0/android_armv7/include/QtCore/qglobal.h:45:12: fatal error: 'type_traits' file not found

Информация:

  • Убунту 18.04;
  • Qt 5.12.0;
  • Qt Creator 4.8;

3 ответа

Лучший ответ

Корнем всех этих неприятностей были две глупые ошибки при распаковке скачанного ndk.

  1. Первая ошибка, которая побудила меня написать этот вопрос, связана с моим нижним компьютером и моей Ubuntu 18.04. При распаковке файлов ОС не выдает никаких сообщений, предупреждающих меня о завершении процесса. Мой компьютер занимает ~ 2 минуты, чтобы завершить извлечение, поэтому я предполагаю, что я скопировал и вставил папку, прежде чем все файлы были извлечены.

После того, как я обратил внимание на этот факт и снова загрузил ndk, но я получал те же ошибки, хотя был уверен, что извлечение прошло успешно. И вот еще одна глупая ошибка:

  1. При распаковке ndk создается папка, которая содержит другую папку с почти одинаковым именем, вот структура:

    … андроид — NDK — r19c -Linux — x86_64 / андроид — NDK — r19c /

    В Qt Creator я указывал путь к ...android-ndk-r19c-linux-x86_64/, а не к ...android-ndk-r19c-linux-x86_64/android-ndk-r19c/, после изменения правильного пути все работало нормально.

Важное замечание: Начиная с Qt5.12, рекомендуется использовать последнюю версию ndk.


0

Oshio
30 Мар 2019 в 01:21

Для меня работал со старой версией NDK.

Также это не сработало, если я вручную загрузил NDK. Но когда я скачал NDK из Android Studio, он работает.

Надеюсь, это поможет 🙂


0

radu_paun
29 Мар 2019 в 12:06

Я столкнулся с этой проблемой в своем проекте на основе Ubuntu 18.04. Чтобы избежать ошибок, я настоятельно рекомендую вам загрузить Android NDK на Android Studio:

Android Studio> Инструменты> SDK Manager> Инструменты SDK> NDK (бок о бок),

Как показано на следующем рисунке:

Android NDK

После этого он будет установлен под:

/home/(UserName)/Android/Sdk/ndk

Таким образом, я выбрал этот путь в качестве пути Android Ndk, но это был неправильный путь, поскольку @Oshio сказал во 2-й части своего ответа, вы должны выбрать путь, который находится под путем «ndk», в моем случае:

/home/(UserName)/Android/Sdk/ndk/20.0.5594570

Как показано на следующем рисунке:

Qt Devices Android


3

kalehmann
5 Ноя 2019 в 07:35

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Qt platform plugin windows ошибка как исправить python
  • Qt platform plugin windows ошибка как исправить amd