С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/25: Рейтинг темы: голосов - 25, средняя оценка - 4.64
light_finder
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 35
1

Сборка под андроид. Кьют не видит SDK

19.03.2015, 10:52. Просмотров 4681. Ответов 2
Метки нет (Все метки)

Господа, взываю к вам.

Имеется:
1. Кьют 5.4.1
2. Установленная JDK, Android SDK, Android NDK (скачивал по ссылкам из креатора)
3. Все необходимые пути прописаны (ANDROID_NDK_ROOT и ANDROID_SDK_ROOT)

Пробую добавить AVD. Если добавлять устройство в самом креаторе, используя диалог, то появляется непонятная ошибочка
Кликните здесь для просмотра всего текста


Походу дела кьют не видит SDK, но путь прописан верно. В ANDROID_SDK_PATH/platforms имеются две папки, 21 и 22 API. Пробую запустить на реальном устройстве, при сборке возникает такая ошибка:

Кликните здесь для просмотра всего текста
Error: Target id 'android--1' is not valid. Use 'android.bat list targets' to get the target ids.

android.bat list targets выдает это:
Кликните здесь для просмотра всего текста
Available Android targets:
----------
id: 1 or "android-21"
Name: Android 5.0.1
Type: Platform
API level: 21
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA8
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86
----------
id: 2 or "android-22"
Name: Android 5.1
Type: Platform
API level: 22
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA8
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : android-tv/armeabi-v7a, android-tv/x86, default/armeabi-v7a, de
/x86, default/x86_64
----------
id: 3 or "Google Inc.:Google APIs:21"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 5.0.1 (API level 21)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA8
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : google_apis/x86
----------
id: 4 or "Google Inc.:Google APIs:22"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 1
Description: Android + Google APIs
Based on Android 5.1 (API level 22)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA8
XGA720, WXGA800, WXGA800-7in
Tag/ABIs : google_apis/armeabi-v7a, google_apis/x86, google_apis/x86_64

платформы android--1 действительно нету. А причем тут android--1, если у меня платформы android-21 и android-22? Как заставить кьют их увидеть?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.03.2015, 10:52
Ответы с готовыми решениями:

Как собрать dep и rpm пакеты под кьют прогу ?
Как собрать dep и rpm пакеты под кьют прогу ?

Статическая сборка из SDK
Дополню темку: Поставил распоследний QtSDK 4.7.4. (при установке в...

Компиляция под андроид из под Windows 10
Всем привет. У меня есть проект, реализованный с использованием QML + Qt 5.5.1...

Не устанавливается Qt SDK под Windows XP
Здраствуйте. Cкачал с сайта qt.nokia.com установщик Qt SDK, после запуска...

кьют 5 + SWI-Prolog
это просто кара господня... qt 5.0 msvc 2010 / qt-creator заголовочные...

2
rockabil
0 / 0 / 0
Регистрация: 07.05.2015
Сообщений: 1
07.05.2015, 19:26 2
Error: Target id 'android--1' is not valid. Use 'android.bat list targets' to get the target ids.

Была точно такая же ошибка - причем на одном компе работало на другом нивкакую - раскопал ее причину:
В QtCreator есть магический код получения доступных сдк платформ

C++ (Qt)
1
2
3
4
5
6
7
8
9
void AndroidConfig::updateAvailableSdkPlatforms() const
{
QProcess proc;
    proc.setProcessEnvironment(androidToolEnvironment().toProcessEnvironment());
    proc.start(androidToolPath().toString(), QStringList() << QLatin1String("list") << QLatin1String("target")); // list avaialbe AVDs
    if (!proc.waitForFinished(10000)) {
        proc.terminate();
        return;
    }
как видно - если команда android.bat list target не отработает за 10 секунд то QtCreator забивает на заполнение списка.
В моем случае оно занимало 15 секунд изза антивиря - отключение оного ускорило дело - в креаторе все автоматом подцепилось и стало доступным для выбор.
0
light_finder
0 / 0 / 0
Регистрация: 20.04.2013
Сообщений: 35
07.05.2015, 19:35  [ТС] 3
вон оно как, интересно, спасибо)
на моем компе тоже антивирь стоит, надо попробовать)
зы чо т не могу найти, где тут репу повышать(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.05.2015, 19:35

Писать на Qt под андроид
Писать на Qt под android можно на Qt Creatorе?? Приложения под андроид на Qt...

MySQL + QT под андроид
Доброго времени суток. Сразу к делу: есть задача сделать приложение под...

Как настроить qt под андроид
После попытки настроить qtcreator 5.51 под андроид вышла такая фигня,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru