Проблема со сборкой под андроид.



  • В общем имею Qt 5.1.1 NDK SDK JDK8. Создаю AVD по встроенному шаблону, запускается работает. Пытаюсь собрать любой проект (в т.ч. из примеров) и он выдаёт такие ошибки:

    17:12:10: Процесс «/usr/bin/make» завершился успешно.
    17:12:10: Не найден файл .pro приложения, APK не собирается.
    Не удалось обнаружить имя пакета."
    ...
    17:12:10: Команда «/opt/android_sdk/platform-tools/adb» завершилась с кодом 1.
    ...
    Ошибка при сборке/установке проекта calendarwidget (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.1.1) )
    Во время выполнения этапа «Установка на устройство Android»
    

    Пытался запускать и на реальное устройство - эффект тот же. По всем ошибкам и вместе и по раздельности гуглил, нашёл лишь одну тему здесь и решилась она установкой JDK8 (у меня она и так установлена).

    Вот весь вывод консоли:

    17:11:56: Выполняются этапы для проекта calendarwidget...
    17:11:56: Запускается: «/home/andrew/Qt/5.1.1/android_armv7/bin/qmake» /home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/calendarwidget/calendarwidget.pro -spec android-g++ CONFIG+=debug CONFIG+=qml_debug
    17:11:56: Процесс «/home/andrew/Qt/5.1.1/android_armv7/bin/qmake» завершился успешно.
    17:11:56: Запускается: «/usr/bin/make» qmake_all
    make: Цель `qmake_all' не требует выполнения команд.
    17:11:56: Процесс «/usr/bin/make» завершился успешно.
    17:11:57: Запускается: «/usr/bin/make» 
    /opt/android_ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_NO_PRINTDIALOG -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/android-g++ -I../calendarwidget -I/home/andrew/Qt/5.1.1/android_armv7/include -I/home/andrew/Qt/5.1.1/android_armv7/include/QtWidgets -I/home/andrew/Qt/5.1.1/android_armv7/include/QtGui -I/home/andrew/Qt/5.1.1/android_armv7/include/QtCore -I. -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/opt/android_ndk/platforms/android-9/arch-arm/usr/include -I. -o main.o ../calendarwidget/main.cpp
    /opt/android_ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_NO_PRINTDIALOG -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/android-g++ -I../calendarwidget -I/home/andrew/Qt/5.1.1/android_armv7/include -I/home/andrew/Qt/5.1.1/android_armv7/include/QtWidgets -I/home/andrew/Qt/5.1.1/android_armv7/include/QtGui -I/home/andrew/Qt/5.1.1/android_armv7/include/QtCore -I. -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/opt/android_ndk/platforms/android-9/arch-arm/usr/include -I. -o window.o ../calendarwidget/window.cpp
    /home/andrew/Qt/5.1.1/android_armv7/bin/moc -DQT_NO_PRINTDIALOG -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/android-g++ -I../calendarwidget -I/home/andrew/Qt/5.1.1/android_armv7/include -I/home/andrew/Qt/5.1.1/android_armv7/include/QtWidgets -I/home/andrew/Qt/5.1.1/android_armv7/include/QtGui -I/home/andrew/Qt/5.1.1/android_armv7/include/QtCore -I. -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/opt/android_ndk/platforms/android-9/arch-arm/usr/include -I. -I/opt/android/ndk/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.7/include -I/opt/android/ndk/toolchains/arm-linux-androideabi-4.7/prebuilt/linux-x86_64/bin/../lib/gcc/arm-linux-androideabi/4.7/include-fixed -I/opt/android/ndk/platforms/android-9/arch-arm/usr/include ../calendarwidget/window.h -o moc_window.cpp
    /opt/android_ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ -c -Wno-psabi -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -ffunction-sections -funwind-tables -fstack-protector -fno-short-enums -DANDROID -Wa,--noexecstack -std=gnu++0x -g -g -marm -O0 -fno-omit-frame-pointer -Wall -Wno-psabi -W -D_REENTRANT -fPIE -DQT_NO_PRINTDIALOG -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -I../../../../mkspecs/android-g++ -I../calendarwidget -I/home/andrew/Qt/5.1.1/android_armv7/include -I/home/andrew/Qt/5.1.1/android_armv7/include/QtWidgets -I/home/andrew/Qt/5.1.1/android_armv7/include/QtGui -I/home/andrew/Qt/5.1.1/android_armv7/include/QtCore -I. -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -I/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a/include -I/opt/android_ndk/platforms/android-9/arch-arm/usr/include -I. -o moc_window.o moc_window.cpp
    /opt/android_ndk/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/opt/android_ndk/platforms/android-9/arch-arm/ -Wl,-soname,libcalendarwidget.so -Wl,-rpath=/home/andrew/Qt/5.1.1/gcc_64/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libcalendarwidget.so main.o window.o moc_window.o   -L/opt/android_ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/opt/android_ndk/platforms/android-9/arch-arm//usr/lib -L/home/andrew/Qt/5.1.1/android_armv7/lib -lQt5Widgets -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.7/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gui -lQt5Core -lgnustl_shared -lsupc++ -llog -lz -lm -ldl -lc -lgcc -lGLESv2 
    17:12:10: Процесс «/usr/bin/make» завершился успешно.
    17:12:10: Запускается: «/usr/bin/make» INSTALL_ROOT=/home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/build-calendarwidget-Android_armeabi_v7a_GCC_4_9_Qt_5_1_1-Debug/android-build install
    install -m 755 -p "libcalendarwidget.so" "/home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/build-calendarwidget-Android_armeabi_v7a_GCC_4_9_Qt_5_1_1-Debug/android-build/libs/armeabi-v7a/libcalendarwidget.so"
    17:12:10: Процесс «/usr/bin/make» завершился успешно.
    17:12:10: Не найден файл .pro приложения, APK не собирается.
    Не удалось обнаружить имя пакета.
    17:12:10: Загрузка файлов, необходимых для отладки.
    17:12:10: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/bin/app_process32 /home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/build-calendarwidget-Android_armeabi_v7a_GCC_4_9_Qt_5_1_1-Debug/app_process».
    17:12:10: Команда «/opt/android_sdk/platform-tools/adb» завершилась с кодом 1.
    17:12:10: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/bin/app_process /home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/build-calendarwidget-Android_armeabi_v7a_GCC_4_9_Qt_5_1_1-Debug/app_process».
    17:12:10: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/lib/libc.so /home/andrew/Qt/5.1.1/gcc_64/examples/widgets/widgets/build-calendarwidget-Android_armeabi_v7a_GCC_4_9_Qt_5_1_1-Debug/libc.so».
    Ошибка при сборке/установке проекта calendarwidget (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.1.1) )
    Во время выполнения этапа «Установка на устройство Android»
    17:12:11: Прошло времени: 00:15.
    

    0_1487254767552_upload-e764c2fc-af36-4211-a7fa-0056efcb5fd4



  • @Andrewer

    @Andrewer said in Проблема со сборкой под андроид.:

    В общем имею Qt 5.5.1

    И сразу ошибка. Надо использовать Qt 5.8, ну или хотя бы последний релиз LTS-ветки 5.6.x



  • @Konstantin-Tokarev

    Установил Qt 5.8.0. Теперь наблюдаю следующее:

    При сборке для "живого" устройства arm-v7 (ZTE Blade X3) ошибки:

    BUILD FAILED
    /opt/android_sdk/tools/ant/build.xml:649: The following error occurred while executing this line:
    /opt/android_sdk/tools/ant/build.xml:694: null returned: 1
    
    Total time: 0 seconds
    Building the android package failed!
      -- For more information, run this command with --verbose.
    20:51:54: Процесс «/home/andrew/Qt/5.8/android_armv7/bin/androiddeployqt» завершился с кодом 14.
    Ошибка при сборке/установке проекта calqlatr (комплект: Android для armeabi-v7a (GCC 4.9, Qt 5.8.0) )
    Во время выполнения этапа «Сборка Android APK»
    

    и .apk вроде не создаётся.

    При сборке для x86 эмулятора следующее:

    Android package built successfully in 4.701 ms.
      -- It can now be run from the selected device/emulator.
      -- File: /home/andrew/Qt/Examples/Qt-5.8/quick/demos/build-calqlatr-Android_x86_GCC_4_9_Qt_5_8_0-Release/android-build//bin/QtApp-debug.apk
    20:56:36: Процесс «/home/andrew/Qt/5.8/android_x86/bin/androiddeployqt» завершился успешно.
    20:56:36: Загрузка файлов, необходимых для отладки.
    20:56:36: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/bin/app_process32 /home/andrew/Qt/Examples/Qt-5.8/quick/demos/build-calqlatr-Android_x86_GCC_4_9_Qt_5_8_0-Release/app_process».
    20:56:36: Команда «/opt/android_sdk/platform-tools/adb» завершилась с кодом 1.
    20:56:36: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/bin/app_process /home/andrew/Qt/Examples/Qt-5.8/quick/demos/build-calqlatr-Android_x86_GCC_4_9_Qt_5_8_0-Release/app_process».
    20:56:36: Установка пакета: Выполнение команды «/opt/android_sdk/platform-tools/adb -s emulator-5554 pull /system/lib/libc.so /home/andrew/Qt/Examples/Qt-5.8/quick/demos/build-calqlatr-Android_x86_GCC_4_9_Qt_5_8_0-Release/libc.so».
    20:56:36: Прошло времени: 00:23.
    

    В последнем случае .apk создалась, но на эмуляторе вижу вот это:
    0_1487268041462_upload-ef6133db-c703-4467-bdbd-2c2dbe36b82b



  • На всякий случай - из этого списка всё установили?



  • Советую установить Genymotion и попробовать на нём, я не доверяю встроенному в SDK эмулятору.



  • @veryqtperson Да установлено было всё. Решил проблему установкой нового QtCreator (!!! именно среды, а не новой библиотеки Qt), теперь всё работает.


Log in to reply
 

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