Android的Qt:QtCreator在执行步骤“时生成/部署错误”;“构建安卓APK”;

Android的Qt:QtCreator在执行步骤“时生成/部署错误”;“构建安卓APK”;,android,c++,qt,qt-creator,fedora,Android,C++,Qt,Qt Creator,Fedora,浏览了一些网页后,我仍然不明白为什么在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/platfor

浏览了一些网页后,我仍然不明白为什么在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.
我的路径中没有空格

正如一些相关帖子所说,当我跳过
makeinstall
步骤时,没有什么比这更好的了。它只是不显示以下行:

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

在Linux Fedora下,作为州政府,我得到:

  • Android SDK工具(r24.4.1)
  • Android NDK(r10e-rc4)
  • ApacheAnt(v.1.9in/usr/bin/)
  • JavaSE开发工具包(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工具:

路径(jdk、sdk、ndk、ant)似乎在QtCreator>Tools>Options>Android中设置正确


谢谢

我刚刚重新安装了NDK,现在可以正常工作了


有时候很奇怪…

文件
/home/qt-android projects/testandroid/build/android build/libs/armeabi-v7a/libtestAndroid。所以在你收到错误后磁盘上会出现吗?在
[install_target]error 1(忽略)
之前的输出是什么?@jpo38:我在帖子中编辑了输出。你下载了API-9“SDK格式”吗来自Android的“SDK管理器”工具?您是否尝试过更新的API(例如,从Android的SDK管理器下载了22个API)。没有,因为API-9被标记为过时。。。我已经在使用最新的Android API,它是23。。。我插入了我安装的Android sdk工具的屏幕截图。