Qt Android编译问题

phoenix_leaf 2015-06-14 09:03:30
创建了Qt android工程,没有添加任何代码,编译出现一下问题
BUILD FAILED
C:\Android\sdk\tools\ant\build.xml:649: The following error occurred while executing this line:
C:\Android\sdk\tools\ant\build.xml:655: Execute failed: java.io.IOException: Cannot run program "C:\Qt\Qt5.4.2\Tools\QtCreator\bin\project\build-android_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug\android-build\${aidl}": CreateProcess error=2, ?????????
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1047)
at java.lang.Runtime.exec(Runtime.java:617)
at org.apache.tools.ant.taskdefs.launcher.Java13CommandLauncher.exec(Java13CommandLauncher.java:58)
at org.apache.tools.ant.taskdefs.Execute.launch(Execute.java:428)
at org.apache.tools.ant.taskdefs.Execute.execute(Execute.java:442)
at org.apache.tools.ant.taskdefs.ExecTask.runExecute(ExecTask.java:629)
at org.apache.tools.ant.taskdefs.ExecTask.runExec(ExecTask.java:670)
at org.apache.tools.ant.taskdefs.ExecTask.execute(ExecTask.java:496)
at com.android.ant.AidlExecTask$AidlProcessor.process(AidlExecTask.java:102)
at com.android.ant.MultiFilesTask.processFiles(MultiFilesTask.java:131)
at com.android.ant.AidlExecTask.execute(AidlExecTask.java:203)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at com.android.ant.IfElseTask.execute(IfElseTask.java:120)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.taskdefs.MacroInstance.execute(MacroInstance.java:396)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
at org.apache.tools.ant.Task.perform(Task.java:348)
at org.apache.tools.ant.Target.execute(Target.java:435)
at org.apache.tools.ant.Target.performTasks(Target.java:456)
at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1405)
at org.apache.tools.ant.Project.executeTarget(Project.java:1376)
at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
at org.apache.tools.ant.Project.executeTargets(Project.java:1260)
at org.apache.tools.ant.Main.runBuild(Main.java:853)
at org.apache.tools.ant.Main.startAnt(Main.java:235)
at org.apache.tools.ant.launch.Launcher.run(Launcher.java:285)
at org.apache.tools.ant.launch.Launcher.main(Launcher.java:112)
Caused by: java.io.IOException: CreateProcess error=2, ?????????
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:385)
at java.lang.ProcessImpl.start(ProcessImpl.java:136)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1028)
... 48 more

Total time: 4 seconds
Building the android package failed!
-- For more information, run this command with --verbose.
20:29:18: 进程"C:\Qt\Qt5.4.2\5.4\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。
Error while building/deploying project android_1 (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.4.2))
When executing step "Build Android APK"

...全文
749 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdzhang0312 2016-03-30
  • 打赏
  • 举报
回复
楼主试试升级一下 android sdk tools到24.4.1 见下面的贴子 https://forum.qt.io/topic/55326/solved-qt-throwing-error-when-attempting-to-compile-android-apk/8
phoenix_leaf 2015-06-27
  • 打赏
  • 举报
回复
尚未解决,最近忙于其他事情
pjwlcy01 2015-06-22
  • 打赏
  • 举报
回复
楼主问题是怎么解决的,我前一天晚上折腾了半天也不知道怎样解决了这个问题,今天开机又恢复问题,和你一模一样!
roy 2015-06-18
  • 打赏
  • 举报
回复
上面环境搭建成功的朋友,是win7 32bit 还是64bit的环境。jdk 是32/64?
彩阳 2015-06-18
  • 打赏
  • 举报
回复
Qt for Android完全可以做项目。不过由于Google被隔离在墙外,Android的资源并不好获取。因此要复杂一些。
phoenix_leaf 2015-06-16
  • 打赏
  • 举报
回复
jdk降到1.6,还是不行,错误提示 BUILD FAILED C:\Android\sdk\tools\ant\build.xml:649: The following error occurred while executing this line: C:\Android\sdk\tools\ant\build.xml:655: Execute failed: java.io.IOException: Cannot run program "C:\Qt\Qt5.4.2\Tools\QtCreator\bin\project\build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug\android-build\${aidl}": CreateProcess error=2, 系统找不到指定的文件。 Qt on android 错误太难搞了,我都有点犹豫要不要再继续学下去,我还本打算用来做项目
phoenix_leaf 2015-06-16
  • 打赏
  • 举报
回复
请问您现在的配置是什么?
xiaodong60606 2015-06-16
  • 打赏
  • 举报
回复
我上次编译失败是因为jdk版本太高了,用一个低版本试一下。
phoenix_leaf 2015-06-16
  • 打赏
  • 举报
回复
版主,首先感谢给予帮助。 我将jdk换成1.8 ant换成1.8,重新编译提示如下 09:26:44: 进程"C:\Qt\Qt5.4.2\Tools\mingw491_32\bin\mingw32-make.exe"正常退出。 09:26:44: Starting: "C:\Qt\Qt5.4.2\5.4\android_armv7\bin\androiddeployqt.exe" --input C:/Qt/Qt5.4.2/Tools/QtCreator/bin/project/build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug/android-libandroid_TEST_1.so-deployment-settings.json --output C:/Qt/Qt5.4.2/Tools/QtCreator/bin/project/build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug/android-build --deployment bundled --android-platform android-20 --jdk "C:/Program Files/Java/jdk1.8.0_45/bin" --ant C:/apache-ant/bin/ant.bat 系统找不到指定的路径。 Generating Android Package Input file: C:/Qt/Qt5.4.2/Tools/QtCreator/bin/project/build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug/android-libandroid_TEST_1.so-deployment-settings.json Output directory: C:/Qt/Qt5.4.2/Tools/QtCreator/bin/project/build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug/android-build/ Application binary: C:/Qt/Qt5.4.2/Tools/QtCreator/bin/project/build-android_TEST_1-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_2-Debug/libandroid_TEST_1.so Android build platform: android-20 Install to device: No Building the android package failed! -- For more information, run this command with --verbose. 09:27:00: 进程"C:\Qt\Qt5.4.2\5.4\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。 Error while building/deploying project android_TEST_1 (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.4.2)) When executing step "Build Android APK"
walry_dudu 2015-06-15
  • 打赏
  • 举报
回复
是环境没有配置好的问题吧。看看Java,sdk,NDK,ant的环境变量设置正确了没?还有和各个kits的版本也有关,我配置的时候是QT5.4.2配置的时候用的是Java1.8 ant1.9 NDK r10e,希望对你有帮助。
foruok 2015-06-15
  • 打赏
  • 举报
回复
jdk换1.8试试。 或者把ant换1.8.x试试。
phoenix_leaf 2015-06-15
  • 打赏
  • 举报
回复
我当前的配置 jdk 1.7.0_79 ant 1.9.5 ndk android-ndk-r10b 请问有什么不对的地方吗

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧