找回密码
 立即注册
收起左侧
楼主: yafeilinux

Qt 5开发Android应用图文详解 (更新Win7+Qt5.7)

229
回复
162248
查看
  [复制链接]
累计签到:1 天
连续签到:1 天
2015-1-19 09:35:15 显示全部楼层
C:\Qt\Qt5.4.00\Tools\mingw491_32\bin\mingw32-make.exe: Interrupt/Exception caught (code = 0xc0000005, addr = 0x2F736C6F)
09:16:10: 进程"C:\Qt\Qt5.4.00\Tools\mingw491_32\bin\mingw32-make.exe"退出,退出代码 255 。
Error while building/deploying project gui (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.4.0))
When executing step "Make"
09:16:10: Elapsed time: 00:11.
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-1-19 09:35:53 显示全部楼层
zack 发表于 2015-1-19 09:35
C:\Qt\Qt5.4.00\Tools\mingw491_32\bin\mingw32-make.exe: Interrupt/Exception caught (code = 0xc0000005 ...

帮我看看  我都醉了。。。。。。。。。。。
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-1-22 22:11:20 显示全部楼层
zack 发表于 2015-1-19 09:35
帮我看看  我都醉了。。。。。。。。。。。

已经更新Qt 5.4+Win 7环境设置了,你参考下。
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-1-27 10:05:18 显示全部楼层
为什么 我按照你最新更新的教程来,到了第四步就执行不下去啦。过了好长时间然后停止。Error: Target id 'android--1' is not valid. Use 'android.bat list targets' to get the target ids.
Generating Android Package
  Input file: D:/Qt5.4.0/Qt5.4.0/PROGRAM/helloandroid/build-helloandroid-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_0-Release/android-libhelloandroid.so-deployment-settings.json
  Output directory: D:/Qt5.4.0/Qt5.4.0/PROGRAM/helloandroid/build-helloandroid-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_0-Release/android-build/
  Application binary: D:/Qt5.4.0/Qt5.4.0/PROGRAM/helloandroid/build-helloandroid-Android_for_armeabi_v7a_GCC_4_8_Qt_5_4_0-Release/libhelloandroid.so
  Android build platform: android--1
  Install to device: No
Buildfile: build.xml does not exist!
Build failed
Warning: Android platform 'android--1' does not exist in SDK.
Building the android package failed!
  -- For more information, run this command with --verbose.
10:01:38: 进程"D:\Qt5.4.0\Qt5.4.0\5.4\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。
Error while building/deploying project helloandroid (kit: Android for armeabi-v7a (GCC 4.8, Qt 5.4.0))
When executing step "Build Android APK"
10:01:38: Elapsed time: 05:09.
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-1-27 10:19:15 显示全部楼层
asblue 发表于 2014-3-3 21:22
我成功了 我是Windows的 因为我有一步没有做,就是生成xml  " 选择安卓目标sdk,这里的sdk就是指安卓的sdk ...

怎么自行安装啊  ,我也遇到这个问题
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-1-27 11:12:07 显示全部楼层
经过了一个星期的痛苦挣扎我运行了第一个android程序,hello QT!
首先 我安装的四个部件都是Qter论坛上的四个文件。
然后我在SDK文件夹下用SDK manger更新时出现android SDK manager 无法获取更新版本列表的问题,需要翻墙才能进入android的官

网,最后我采取了http://zhidao.baidu.com/link?

url=83XMcowZnt5NsIuK6Zt1_PNF_hPU6dFjbcOLsvopg9lZEiB59Q8uGHl0dTvwkAjL2W4p3z3Q131CRmyJ8Wt_ZYbOm8s7V6pVw1v

WVXyoU-y 中的方式解决了这个问题。
然后接着出现了 'xcopy' 不是内部或外部命令,也不是可运行的程序 不知道为什么 每次输入android命令都会出现!这个问题 。这个问题

的出现时因为PATH环境变量中应该在原变量值后面加英文分号,接着分号后面粘贴  c:\windows\system32  
然后其他的设置就按照QTer论坛上教程来!不过需要注意的是 涉及到路径时最好在同一个盘 同一个路径下,路径名不能出现空格以及中文

字符。最后应该把jdk中的bin目录、SDK中tools目录、SDK中platform tools目录 这三个目录加入PATH环境变量下。  我运行成功第一个

程序是在C盘QT目录下(此时未添加c:\windows\system32 环境变量),在E盘下运行时却不行,我在环境变量中添加了c:\windows

\system32  后再E盘也可以运行了。不过项目的路径最好也不要有空格和中文。另外如果NDK出现错误,就会没有工具链,就找不到SDK工

具。
回复 支持 反对

使用道具 举报

累计签到:1 天
连续签到:1 天
2015-1-27 11:14:41 显示全部楼层
http://zhidao.baidu.com/link?url ... m8s7V6pVw1vWVXyoU-y   上面的网址搞分开了   是这个  解决android SDK manager 无法获取更新版本列表的问题
回复 支持 反对

使用道具 举报

尚未签到

2015-3-13 17:34:26 显示全部楼层
楼主分享的好东西啊,正是我需要的呀!!!
回复 支持 反对

使用道具 举报

累计签到:882 天
连续签到:3 天
2015-6-10 11:35:46 显示全部楼层
按照教程已经搞定,测试了外置按键也没问题(红米),给楼主点赞!!!
回复 支持 反对

使用道具 举报

尚未签到

2015-6-20 22:33:02 显示全部楼层
怎么看不到图片呢,是没有恢复吗?
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-6-21 21:05:45 显示全部楼层
173586687 发表于 2015-6-20 22:33
怎么看不到图片呢,是没有恢复吗?

登陆后应该可以看到的。
回复 支持 反对

使用道具 举报

尚未签到

2015-6-22 16:58:13 显示全部楼层
不错,不过我啥都不会,好迷茫
回复 支持 反对

使用道具 举报

累计签到:56 天
连续签到:1 天
2015-7-10 11:10:54 显示全部楼层
弱弱地问下,在Qt开发android应用是不是不需要用到Java语言
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-7-16 16:30:45 显示全部楼层
侠隐 发表于 2015-7-10 11:10
弱弱地问下,在Qt开发android应用是不是不需要用到Java语言

不用。
回复 支持 反对

使用道具 举报

累计签到:53 天
连续签到:1 天
2015-7-22 16:09:06 显示全部楼层
W/System.err( 2099): java.lang.Exception: Can't find main library 'null'
W/System.err( 2099):         at org.qtproject.qt5.android.QtNative.startApplication(QtNative.java:211)
W/System.err( 2099):         at org.qtproject.qt5.android.QtActivityDelegate.startApplication(QtActivityDelegate.java:772)
W/System.err( 2099):         at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2099):         at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:255)
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.startApp(QtActivity.java:655)
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:895)
W/System.err( 2099):         at android.app.Activity.performCreate(Activity.java:5231)
W/System.err( 2099):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
W/System.err( 2099):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
W/System.err( 2099):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
W/System.err( 2099):         at android.app.ActivityThread.access$800(ActivityThread.java:135)
W/System.err( 2099):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
W/System.err( 2099):         at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err( 2099):         at android.os.Looper.loop(Looper.java:136)
W/System.err( 2099):         at android.app.ActivityThread.main(ActivityThread.java:5017)
W/System.err( 2099):         at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2099):         at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err( 2099):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
W/System.err( 2099):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
W/System.err( 2099):         at dalvik.system.NativeStart.main(Native Method)
W/System.err( 2099): java.lang.Exception:
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.loadApplication(QtActivity.java:256)
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.startApp(QtActivity.java:655)
W/System.err( 2099):         at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:895)
W/System.err( 2099):         at android.app.Activity.performCreate(Activity.java:5231)
W/System.err( 2099):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
W/System.err( 2099):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
W/System.err( 2099):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
W/System.err( 2099):         at android.app.ActivityThread.access$800(ActivityThread.java:135)
W/System.err( 2099):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
W/System.err( 2099):         at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err( 2099):         at android.os.Looper.loop(Looper.java:136)
W/System.err( 2099):         at android.app.ActivityThread.main(ActivityThread.java:5017)
W/System.err( 2099):         at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err( 2099):         at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err( 2099):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
W/System.err( 2099):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
W/System.err( 2099):         at dalvik.system.NativeStart.main(Native Method)
D/dalvikvm( 2099): GC_FOR_ALLOC freed 3969K, 55% free 3335K/7400K, paused 92ms, total 95ms
I/dalvikvm-heap( 2099): Grow heap (frag case) to 4.396MB for 1127536-byte allocation
D/dalvikvm( 2099): GC_CONCURRENT freed 21K, 41% free 4415K/7400K, paused 27ms+5ms, total 160ms
D/dalvikvm( 2099): WAIT_FOR_CONCURRENT_GC blocked 77ms
I/Choreographer( 2099): Skipped 61 frames!  The application may be doing too much work on its main thread.
D/gralloc_goldfish( 2099): Emulator without GPU emulation detected.


"org.qtproject.example.a17" died.
这个是什么情况啊
麻烦老师讲解一下
回复 支持 反对

使用道具 举报

累计签到:53 天
连续签到:1 天
2015-7-22 16:16:22 显示全部楼层
xiaopohaibebo 发表于 2013-7-18 09:32
难道是main window 这个类不支持呢

我也遇到你这个问题了
你是怎么解决的啊  谢谢了
回复 支持 反对

使用道具 举报

累计签到:53 天
连续签到:1 天
2015-7-23 10:54:42 显示全部楼层
其它的都没问题
在真机上运行时 进入应用程序后黑屏的
然后弹出一个提示框 您的应用程序遇到一个致命错误无法继续
就终止了
请问这是哪里出错了 ??
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-7-31 13:15:43 显示全部楼层
z12289957 发表于 2015-7-23 10:54
其它的都没问题
在真机上运行时 进入应用程序后黑屏的
然后弹出一个提示框 您的应用程序遇到一个致命错误 ...

可能是程序问题,一些程序移植之后运行效果不是很好。
回复 支持 反对

使用道具 举报

累计签到:27 天
连续签到:1 天
2015-9-20 10:21:06 显示全部楼层
请问:
一直到第9步都是对的
为什么“10、在构建和运行界面,可以看到已经生成了Android构建套件,这表明已经可以进行Android开发了。”这一步没有生成Android构建套件呢?

pc: win7
安装之前的qt是qt4.8.5, qt creator 2.8.0,直接下载了5.4.0安装,是不是这里出问题了?需要卸载之前的吗?最好别卸载qt4吧,因为不知道之前的程序在5.4.0会不会出问题。
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2015-9-24 10:11:54 显示全部楼层
tovax 发表于 2015-9-20 10:21
请问:
一直到第9步都是对的
为什么“10、在构建和运行界面,可以看到已经生成了Android构建套件,这表明已 ...

不用卸载的,如果之前的步骤都正确,会在 构建和运行 界面出现的,你在仔细看一下。如果还有问题,可以截图。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了