适用于Android的Qt:执行步骤“构建Android APK”时,QtCreator构建/部署错误

Lecoqlibre

经过一些网页浏览后,当我在Qt Creator中为Android构建一个简单的基本Qt项目时,仍然无法弄清楚为什么会出现以下错误:

10:01:29: Starting: "/usr/bin/make" 
/home/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/home/android-ndk-r10e/platforms/android-9/arch-arm/ -Wl,-soname,libtestAndroid.so -Wl,-rpath=/home/Qt5.5.1-for-android/5.5/android_armv5/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libtestAndroid.so main.o mainwindow.o moc_mainwindow.o   -L/home/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi -L/home/android-ndk-r10e/platforms/android-9/arch-arm//usr/lib -L/home/Qt5.5.1-for-android/5.5/android_armv5/lib -lQt5Widgets -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
10:01:29: The process "/usr/bin/make" exited normally.
10:01:29: Removing directory /home/qt-android-projects/testandroid/build/android-build
10:01:29: Starting: "/usr/bin/make" INSTALL_ROOT=/home/qt-android-projects/testandroid/build/android-build install
/home/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/home/android-ndk-r10e/platforms/android-9/arch-arm/ -Wl,-soname,libtestAndroid.so -Wl,-rpath=/home/Qt5.5.1-for-android/5.5/android_armv5/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libtestAndroid.so main.o mainwindow.o moc_mainwindow.o   -L/home/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi -L/home/android-ndk-r10e/platforms/android-9/arch-arm//usr/lib -L/home/Qt5.5.1-for-android/5.5/android_armv5/lib -lQt5Widgets -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
install -m 755 -p libtestAndroid.so /home/qt-android-projects/testandroid/build/android-build/libs/armeabi/libtestAndroid.so
Makefile:1707: recipe for target 'install_target' failed
install: cannot stat 'libtestAndroid.so': No such file or directory
[install_target] Error 1 (ignored)
11:41:30: The process "/usr/bin/make" exited normally.
11:41:30: Removing directory /home/qt-android-projects/testandroid/build/android-build
11:41:30: Starting: "/usr/bin/make" INSTALL_ROOT=/home/qt-android-projects/testandroid/build/android-build install
/home/android-ndk-r10e/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++ --sysroot=/home/android-ndk-r10e/platforms/android-9/arch-arm/ -Wl,-soname,libtestAndroid.so -Wl,-rpath=/home/Qt5.5.1-for-android/5.5/android_armv7/lib -Wl,--no-undefined -Wl,-z,noexecstack -shared -o libtestAndroid.so main.o mainwindow.o moc_mainwindow.o   -L/home/android-ndk-r10e/sources/cxx-stl/gnu-libstdc++/4.9/libs/armeabi-v7a -L/home/android-ndk-r10e/platforms/android-9/arch-arm//usr/lib -L/home/Qt5.5.1-for-android/5.5/android_armv7/lib -lQt5Widgets -L/opt/android/ndk/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a -L/opt/android/ndk/platforms/android-9/arch-arm//usr/lib -lQt5Gui -lQt5Core -lGLESv2 -lgnustl_shared -llog -lz -lm -ldl -lc -lgcc
install -m 755 -p libtestAndroid.so /home/qt-android-projects/testandroid/build/android-build/libs/armeabi-v7a/libtestAndroid.so
Makefile:1707: recipe for target 'install_target' failed
install: cannot stat 'libtestAndroid.so': No such file or directory
make: [install_target] Error 1 (ignored)
11:41:30: The process "/usr/bin/make" exited normally.
11:41:30: Starting: "/home/Qt5.5.1-for-android/5.5/android_armv7/bin/androiddeployqt" --input /home/qt-android-projects/testandroid/build/android-libtestAndroid.so-deployment-settings.json --output /home/qt-android-projects/testandroid/build/android-build --deployment bundled --android-platform android-23 --jdk /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.60-14.b27.fc21.x86_64 --ant /usr/bin/ant
Cannot find application binary /home/qt-android-projects/testandroid/build/libtestAndroid.so.
11:41:30: The process "/home/Qt5.5.1-for-android/5.5/android_armv7/bin/androiddeployqt" exited with code 2.
Error while building/deploying project testAndroid (kit: Android for armeabi-v7a (GCC 4.9, Qt 5.5.1))
When executing step "Build Android APK"
11:41:30: Elapsed time: 00:04.

我的路径上没有空格。

make install正如一些相关文章所述,当我跳过该步骤时,没有什么比这更好它只是不显示以下行:

Makefile:1707: recipe for target 'install_target' failed
install: cannot stat 'libtestAndroid.so': No such file or directory

系统配置:

根据Qt的指南在Linux Fedora下,我得到了:

  • Android SDK工具(r24.4.1)
  • Android NDK(r10e-rc4)
  • Apache ant(/ usr / bin /中的1.9版)
  • Java SE开发套件(java-1.8.0-openjdk-1.8.0.60-14.b27.fc21.x86_64)
  • 适用于Android的Qt5(第5.5.1版)

我已经使用以下./android update sdk命令安装了Android API 23 SDK工具

在此处输入图片说明

似乎在QtCreator>工具>选项> Android中正确设置了路径(jdk,sdk,ndk,ant)。

谢谢

Lecoqlibre

我只是重新安装了NDK,现在可以正常使用了...

有时候很奇怪

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从主干构建适用于Android的OpenCV

来自分类Dev

适用于Android项目集(包括库)的Gradle构建

来自分类Dev

Travis CI构建不适用于Android约束布局

来自分类Dev

更新适用于Android L的工具后构建失败

来自分类Dev

适用于不同版本android的Phonegap构建

来自分类Dev

适用于Android级别API 20的Cordova构建

来自分类Dev

适用于不同版本android的Phonegap构建

来自分类Dev

VueJS构建部署历史

来自分类Dev

React Native Android:请求适用于 android 模拟器,但不适用于 Play Store 构建

来自分类Dev

适用于APK,带有phonegap构建的android应用的不同版本代码

来自分类Dev

构建Android APK时出现DuplicateFileException错误

来自分类Dev

无法为 arm64-v8a 构建适用于 Android 的 Qt 应用程序,显示 libc++.so.16 not found 错误

来自分类Dev

适用于Visual Studio的Python工具中的构建前和构建后步骤

来自分类Dev

Xamarin部署不适用于Android

来自分类Dev

WebGrease在构建部署程序包时发出警告

来自分类Dev

WebGrease在构建部署程序包时发出警告

来自分类Dev

是否可以在适用于Android的Python 3上构建Kivy应用程序?

来自分类Dev

适用于Android的Phonegap CLI构建不显示初始屏幕

来自分类Dev

Pluralsight使用Java构建适用于Android和PC的首款游戏

来自分类Dev

在 CI 构建中找不到 Gradle 任务 assembleRelease,适用于 Android Studio

来自分类Dev

为什么 Google App Engine flex 构建步骤失败,而标准适用于相同的代码?

来自分类Dev

ListView 仅适用于 Android 错误

来自分类Dev

使用TFS在自动构建部署中获取构建版本

来自分类Dev

将TESS-两个(适用于Android的Tesseract工具)库集成到Android Studio并构建NDK的问题

来自分类Dev

在android中构建apk时出现数据错误

来自分类Dev

AJAX呼叫不适用于phonegap APK构建

来自分类Dev

SSL适用于Chrome,但有时适用于Firefox,不适用于IOS,Android或Blackberry

来自分类Dev

Google Maps适用于Android Release APK,但不适用于AAB

来自分类Dev

从VSTS版本管理将WebSite构建部署到Azure

Related 相关文章

  1. 1

    从主干构建适用于Android的OpenCV

  2. 2

    适用于Android项目集(包括库)的Gradle构建

  3. 3

    Travis CI构建不适用于Android约束布局

  4. 4

    更新适用于Android L的工具后构建失败

  5. 5

    适用于不同版本android的Phonegap构建

  6. 6

    适用于Android级别API 20的Cordova构建

  7. 7

    适用于不同版本android的Phonegap构建

  8. 8

    VueJS构建部署历史

  9. 9

    React Native Android:请求适用于 android 模拟器,但不适用于 Play Store 构建

  10. 10

    适用于APK,带有phonegap构建的android应用的不同版本代码

  11. 11

    构建Android APK时出现DuplicateFileException错误

  12. 12

    无法为 arm64-v8a 构建适用于 Android 的 Qt 应用程序,显示 libc++.so.16 not found 错误

  13. 13

    适用于Visual Studio的Python工具中的构建前和构建后步骤

  14. 14

    Xamarin部署不适用于Android

  15. 15

    WebGrease在构建部署程序包时发出警告

  16. 16

    WebGrease在构建部署程序包时发出警告

  17. 17

    是否可以在适用于Android的Python 3上构建Kivy应用程序?

  18. 18

    适用于Android的Phonegap CLI构建不显示初始屏幕

  19. 19

    Pluralsight使用Java构建适用于Android和PC的首款游戏

  20. 20

    在 CI 构建中找不到 Gradle 任务 assembleRelease,适用于 Android Studio

  21. 21

    为什么 Google App Engine flex 构建步骤失败,而标准适用于相同的代码?

  22. 22

    ListView 仅适用于 Android 错误

  23. 23

    使用TFS在自动构建部署中获取构建版本

  24. 24

    将TESS-两个(适用于Android的Tesseract工具)库集成到Android Studio并构建NDK的问题

  25. 25

    在android中构建apk时出现数据错误

  26. 26

    AJAX呼叫不适用于phonegap APK构建

  27. 27

    SSL适用于Chrome,但有时适用于Firefox,不适用于IOS,Android或Blackberry

  28. 28

    Google Maps适用于Android Release APK,但不适用于AAB

  29. 29

    从VSTS版本管理将WebSite构建部署到Azure

热门标签

归档