Qt的哪个专业就业前景好如何?Qt for Android 好吗

现在Qt不要光看跨平台了,Qt也有能力和原生应用进行较量的。可以直接去Qt官网查看他和那些厂商合作。关于和Java的比较,框架和Java进行比较似乎不且实际。如果是C++和Java比较,网上有很多文章,可自行翻阅,不要在知乎上看C++和Java比较,黑了C++,捧了Python和PHP。Java呢?晾一边了。在安卓上的话,现在问题可能很多,但是随着Qt的更新,大体解决得七七八八了。Qt on Android 对于原有Qt开发人员和爱好者是一个不错的选择,虽然在Qt可以完成大部分安卓的对应功能,可以做到不敲Java代码,但是Qt官方的意图是让程序猿少敲Java代码,所以提供了Android Extra模块。(对于安卓3.0以下可能不完善,但是例如各种传感器,摄像头,本地化等等支持很完善了,WebView的问题貌似在Qt5.5解决了,如果不行就Java和C++混编,混编难度大?一个人确实是难了点,但是对团队来说,这种事情很好解决的)。然后,Qt说到底,还是跨平台的界面库,所以对于主流系统的支持会日渐完善的。另外由于C++本身特性,适合和脚本语言结合,完成静态语言和动态语言的长短相补。所以我安利一下QML~
作者:qyvlik链接:/question//answer/来源:知乎著作权归作者所有,转载请联系作者获得授权。
除了尺寸有点大,不如原生SDK血统纯正,没别的大缺点网易战网客户端就是Qt quick写的
--------------------------------------------------------------------------------------------------
具体大坑:
/question/
--------------------------------------------------------------------------------------------------
不看好Qt for Android。以下简称QfA.1. 跨平台只在PC上有优势,在移动设备上毫无优势。移动设备整体的应用风格需要保持一致,你外部加进来一个UI,倒是和平台保持一致了。你如何保持和原生UI的这种使用一致性。2.在开发易用度上,Android(java) API 已经做得很好,包括事件,广播,服务等Qt里有的基本上Android API里已经做得很好,从Qt开发者转为java开发者也很容易。 而如果要写QfA应用,开发者不仅要懂Qt,同样也避免不了要写java代码。 3. 如果要写和其它app通信的时候,QfA的灾难性就来了。如果是上层的几乎等完整的搞一遍Android API吧。 另外对于和设备相关的一些调用(GPS/Telephony)等,QfA的工作量一下子就上来了,这时候你还指望QML么?4.性能呢? QfA对于图形渲染区的请求还得在java的接口请求,是不是又要绕了个大弯。5. 软件体积。 终端用户要用Qt app,势必要先装一个Qt lib, 或者在你的app 中一起静态发布。在有很多优秀的QfA app出现之前,大家不带乐意只为一个好的app 去装一个大的软件,而会愿意选择一个原生软件替代。6.官方支持。目前Qt开发团队多少人?但目前他们要支持多少平台。 Linux/Windows/Mac/Vxworks/QNX/Android。 如果没有一个比较大的商业级别软件在用QfA,官方能做的就是让这个软件在Android平台能编译,运行,解决一些明显的bug。7. Qt做mobile最好的机会就是被大款看上。她也曾经被看上过(Nokia 和 Intel)。 但是被Elop害死了。 我恨他!!!!!!!!!!!!!!!!!!!!! !Qt是一款优秀的开发套件,我爱她。
作者:朱加平链接:/question//answer/来源:知乎著作权归作者所有,转载请联系作者获得授权。
-------------------------------------------
Android图形系统确实已经很好了,但是某些就此而下结论说Qt for Android的没有前途或者未有必要未免太过武断。Qt for Android还是有他的优势:
1. Qt主打的优势是跨平台,Qt5.2已经可以较完整的支持Android和IOS,目前从跨平台这方面来讲Qt是最好的没有之一。
2. 经过近20年的锤炼,Qt已经积累丰富实用的,网络,2D图形,3D图形及UI库等,这些如果能在Android上得以重用自然是好事
3. Java在很多复杂运算上面的效率是不如C++的,虽然有NDK,但是使用起来还是略显麻烦,Qt for Android在这方面就容易的多了
4. 对于一些C++的死忠,而又需要开发Android的应用,但是又不想学习Java Android开发的人Qt提供了一个快速上手的好选择
5. QML+JS可以方便快速的开发出高端大气上档次的UI,同时效率又比HTML5高出将近5倍(网上有测评)因此,有没有前途跟用什么技术没有太大关系,重要的是你用它来做什么应用。
作者:Leo Lei链接:/question//answer/来源:知乎著作权归作者所有,转载请联系作者获得授权。
Views(...) Comments()Qt for Android | Qt 5.9
Qt for Android
Qt for Android
Qt for Android enables you to run Qt 5 applications on devices with Android v4.1 (API level 16) or later. All Qt modules (essential and add-on) are supported except Qt WebEngine, Qt Serial Port, and the platform-specific ones (Qt Mac Extras, Qt Windows Extras, and Qt X11 Extras).
The following list summarizes what you can do with Qt for Android:
applications on the device or emulator.
Support for native
with Qt Quick Controls.
content in your Qt Quick 2 applications.
readings and react to the changes.
Retrieve current position data using satellite and network information.
Connect and exchange data with
and -enabled devices.
Integrate Java code into your application using .
Develop secure applications using OpenSSL library.
Create and deploy Application Package (APK) using Qt Creator.
The following topics provide more details about how to use Qt for Android:
& 2017 The Qt Company Ltd.
Documentation contributions included herein are the copyrights of
their respective owners.
The documentation provided herein is licensed under the terms of the
as published by the Free Software Foundation.
Qt and respective logos are trademarks of The Qt Company Ltd.
in Finland and/or other countries worldwide. All other trademarks are property
of their respective owners.Qt For Android与IOS的开发环境搭建 | 开心&努力
本教程是经过验证可单步调试的环境搭建过程,如果不要求单步调试功能,则相关依赖版本可随意。
——-
MacOSX版云盘:
访问密码 4ff0
Window7版云盘:
访问密码 5378
———–
在Window7中,亲测如下:
android-ndk32-r10-windows-x86_64.zip
Qt5.7之后的版本,安装的版本。
android-ndk-r10-windows-x86_64-gdb.tar.xz
对应r12的版本,还没有出来。
jdk-7u71-windows-x64.exe
android-sdk_r22.6.2-windows.zip
qt-opensource-windows-x86-android-5.5.0.exe,这个版本的qtwebview在退出时,会崩溃。
qt-opensource-windows-x86-android-5.4.0.exe,这个版本经测试,可以调用qtwebview组件,且退出时不崩溃。
qt-opensource-windows-x86-android-5.4.2.exe,这个版本经测试,可以调用qtwebview组件,且退出时不崩溃,在5.4中最高的版本了,也是以后项目使用的版本。
apache-ant-1.8.4-bin.zip
google_usb_driver,这个在android-sdk_422.6.2中如果不自带,则可从其它版本中拷贝过来(我是从低版本中拷贝过来的,其版本号是7),放置到android-sdk的extras目录。
———-
在MacOSX10.10系统中亲测如下:
Yosemite 即OSX10.10版本
android-ndk32-r10-darwin-x86_64.tar.bz2
android-ndk-r10-darwin-x86_64-gdb.tar.bz2
jdk-7u71-macosx-x64.dmg
android-sdk_r22.6.2-macosx.zip
qt-opensource-mac-x64-android-ios-5.5.0.dmg,这个版本的qtwebview在退出时,会崩溃。
qt-opensource-mac-x64-android-ios-5.4.2.dmg,这个版本经测试,可以调用qtwebview组件,且退出时不崩溃。
apache-ant-1.8.4-bin.zip
xcode_6.1.dmg
注:在OSX系统是Android是需要依赖xcode的,在安装完xcode时,则也可以用Qt来开发IOS了。这点也验证了。
注:各个qt版本均带有各自的qtwebview组件,从qtwebview的仓库(http://code.qt.io/cgit/qt/qtwebview.git)。
——————————-
1.下载NDK和GDB调试版本。
根据Qt的官方要求,在不同的系统,其GDB对应NDK的版本是不同的,现整理如下:
注:如果不使用官方GDB,则可能导致无法执行单步调试,该联系是从http://download.qt.io/official_releases/gdb/的官方网站整理如下:
或Window-32系统
android-ndk32-r10-windows-x86.zip,下载地址:/android/ndk/android-ndk32-r10-windows-x86.zip
android-ndk-r10-windows-gdb.tar.xz ,下载地址:http://download.qt.io/official_releases/gdb/windows-7/android-ndk-r10-windows-gdb.tar.xz
或Window-64系统
android-ndk32-r10-windows-x86_64.zip,下载地址:/android/ndk/android-ndk32-r10-windows-x86_64.zip
android-ndk-r10-windows-x86_64-gdb.tar.xz,http://download.qt.io/official_releases/gdb/windows-7/android-ndk-r10-windows-x86_64-gdb.tar.xz
或Linux-32系统
/android/ndk/android-ndk32-r10-linux-x86.tar.bz2
http://download.qt.io/official_releases/gdb/linux-32/android-ndk-r10-linux-x86-gdb.tar.xz
或Linux-64系统
/android/ndk/android-ndk32-r10-linux-x86_64.tar.bz2
http://download.qt.io/official_releases/gdb/linux-64/android-ndk-r10-linux-x86_64-gdb.tar.xz
或MacOSX-64,一般情况只需要64位则可以,原因是MacOSX是64位和32位系统的混合体,系统在安装时会根据CPU的情况而自动选择运行32位还是64位。
/android/ndk/android-ndk32-r10-darwin-x86_64.tar.bz2
http://download.qt.io/official_releases/gdb/osx/android-ndk-r10-darwin-x86_64-gdb.tar.bz2
/android/ndk/android-ndk-r9d-darwin-x86_64.tar.bz2
http://download.qt.io/official_releases/gdb/osx/android-ndk-r9d-darwin-x86_64-gdb.tar.bz2
/android/ndk/android-ndk32-r10-darwin-x86.tar.bz2
http://download.qt.io/official_releases/gdb/osx/android-ndk-r10-darwin-x86-gdb.tar.bz2
/android/ndk/android-ndk-r9d-darwin-x86.tar.bz2
http://download.qt.io/official_releases/gdb/osx/android-ndk-r9d-darwin-x86-gdb.tar.bz2
注:根据NDK的文档API介绍,所使用的API版本大于18,则才是全面支持的。如果在小于18系统上,则系统可能不支持部份API如openGL等
(android-ndk-r10/docs/Programmers_Guide/html/md_3__key__topics__libraries__s_t_a_b_l_e-_a_p_i_s.html)
2.Android-SDK-Tool下载与更新
SDKTools的官方格式为:android-sdk_r(x.y.z)-(system),x,y,z是版本号,system是系统环境,如下所示:
android-sdk_r22.6.2-macosx.zip
android-sdk_r23.0.2-macosx.zip
android-sdk_r22.6.2-windows.zip
在Qt5.5中,仅推荐使用android-sdk_r22.6.2-windows.zip和android-sdk_r22.6.2-macosx.zip两个版本,r21的版本,好像不支持了,更高的版本不推荐使用。
/android/android-sdk_r22.6.2-windows.zip
/android/android-sdk_r22.6.2-macosx.zip
以下图示为当前可单步调试的版本,请不要升级sdktools的版本,因为高版本的adb与gdb和gdbserver不兼容。
是否使用当前最新版本,就是对的呢?这答案在ADT集成环境即adt-bundle-windows-x86是正确的,但在Qt的环境中,就是可能不合适了。
这不合适是指:使用高版本的sdk是可以直接编译和部署应用的,但也许无法单步调试应用。这原因主要是以下造成的。
Qt的调试全过程,依赖的程序有哪些:
gcc:由ndk提供
androiddeployqt:由Qt5提供
gdb:由ndk提供。
gdbserver:由ndk提供
adb:由platform-tools提供,该工具是与sdktool的一起的。
ant:第三方提供。
而决定单步调试的上述程序有gcc/adb/gdbserver/gdb,而gcc/gdb/gdbserver都是由ndk提供,故兼容性是没有问题的。那不兼容的问题点主要集在adb。
为什么会造成不兼容呢?极可能是adb和gdbserver的通信协议造成的。虽然adb connect和adb -p 5037是完成了设备的连接,包括网络通信,但版本差异导致gdb的调试指令无法透传给gdbserver,最终导致无法启动手机的调试的应用程序,最终也就无法调试。
3.下载apache-ant,官网要求是大于1.8版本,本人实测版本为1.8.4和1.9.4均没有问题。
http://archive.apache.org/dist/ant/binaries/apache-ant-1.8.4-bin.zip
4.下载Qt5.5或者Qt5.4了。
http://download.qt.io/official_releases/qt/5.5/5.5.0/qt-opensource-mac-x64-android-ios-5.5.0.dmg
http://download.qt.io/official_releases/qt/5.5/5.5.0/qt-opensource-windows-x86-android-5.5.0.exe
注:qt5.5版本在调用qtwebview组件时,在退出进程时会崩溃。
http://download.qt.io/official_releases/qt/5.4/5.4.0/qt-opensource-windows-x86-android-5.4.0.exe,调用qtwebview组件时,退出进程不会崩溃也无其它异常。
http://download.qt.io/official_releases/qt/5.4/5.4.2/qt-opensource-windows-x86-android-5.4.2.exe
http://download.qt.io/official_releases/qt/5.4/5.4.2/qt-opensource-mac-x64-android-ios-5.4.2.dmg
5.JDK的版本,本人使用的JDK7u71版本。
/otn-pub/java/jdk/7u71-b14/jdk-7u71-macosx-x64.dmg
/otn-pub/java/jdk/7u71-b14/jdk-7u71-windows-i586.exe
如果会导致虚拟机启动故障,安装x64的版本。
/otn-pub/java/jdk/7u71-b14/jdk-7u71-windows-x64.exe
6.在Window中需要安装一个USB driver,该usbdirver是sdk-tool中自带的,如果没有自带,可以从其它版本如r23中提取出来放置extras的googles目录下即可。
————-
Error: Target id ‘android* is not valid. Use ‘android.bat list targets’ to get the target ids.
该类出错,是没有每指定android版本,因此会出错。
若出现qt for android 无法调试,则确保检查是否使用的是sdk-tool-r26.2版本。
————————————–
目前经验证,发现无法调试问题,原因是adb的版本,与gdb及gdbserver版本不兼容导致。qt的调试是需要通过adb进行通信的。
——————————–
如果在调试时,提示”Waiting for debug socket connect”的问题,请检查是否存在进程AndroidServer的进程,像QQ或移动助手之类的工具,会自带这种工具。基于QT 5.5.1 for Android 的 Windows 开发环境搭建 - 简书
基于QT 5.5.1 for Android 的 Windows 开发环境搭建
基于QT 5.5.1 for Android 的 Windows 开发环境搭建一、准备软件:1.Qt 5.5.1 for Android (Windows 32-bit, 935 MB)
(info) :2.ndk:android-ndk-r10e-windows-x86.exe3.sdk: android-studio-bundle-141.2456560-windows.exe5.jdk:jdk-8u72-windows-i586.exe6.ant:apache-ant-1.9.6-bin.zip二、安装软件1,把jdk-8u72-windows-i586.exe 安装到C:\Qt\Java\jdk1.8.0_72\ 和C:\Qt\Java\jre1.8.0_72 下面;2,把android-studio-bundle-141.2456560-windows.exe 安装到C:\Qt\Android\Android Studio 和 C:\Qt\Android\sdk 下面;3,把android-ndk-r10e-windows-x86.exe 运行自己解压后复制到C:\Qt\android-ndk-r10e 下面;4,把apache-ant-1.9.6-bin.zip 解压到C:\Qt\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin\ant.bat下面;5,把qt-opensource-windows-x86-android-5.5.1.exe 安装到C:\Qt\Qt5.5.1下面;三、开发软件1,配置环境打开C:\Qt\Qt5.5.1\Tools\QtCreator\bin 下面的 qtcreator.exe,在 “工具”-&“选项”里面选择“andorid”的配置填入上面的软件JDK、SDK、NDK、ANT的安装或者存储路径。2,建立工程A,打开 qtcreator.exe,在“文件”-&“新建文件或项目”选择“所有模板”-&Application-&Qt Widgets Application然后点击“Choose…”,选择项目路径“D:\works\TEST\qttest”和项目名称“test”,勾选“Android for armeabi-v7a(GCC 4.9 ,Qt 5.5.1)”和“Desktop Qt 5.5.1 MinGW 32bit”两个模板;B,一路直接按下去就建立好测试项目,选择“Android for armeabi-v7a(GCC 4.9 ,Qt 5.5.1)”工程配置下的“release”进行编译,就会在“D:\works\TEST\qttest\build-test-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_1-Release\android-build\bin”下生成“QtApp-debug.apk”和“QtApp-debug-unaligned.apk”文件;C,把生成的APK文件通过数据线下载到安卓手机就能安装测试使用。温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
进入Qt选择Tools - option
AVD模拟器可自己创建。
具体大小自动。我的是小米1s好了、基本设置已经完成。(要说明一点、之前版本一直使用的是arm-linux-androideabi-abdserver换成现在的gdbtui)如何不设置会报错。提示 :-1: error: Can't copy gdbserver from '/root/NecessitasQtSDK/android-ndk-r8b/toolchains/arm-linux-androideabi-4.6/prebuilt/gdbserver' to '/root/androiddemo/demo/android/libs/armeabi/gdbserver'& 搜了很多帖子。在necessitas的论坛上找到的解决方法。
好了下面开始写一个简单的例子。你好。世界。
写法就不说了、学过Qt的人都会。
运行后出现以下错误。'org.kde.necessitas.example.demo' diedStarting remote process...D/dalvikvm( 3088): Not late-enabling CheckJNI (already on)E/Trace&& ( 3088): error opening trace file: No such file or directory (2)D/dalvikvm( 3088): GC_FOR_ALLOC freed 39K, 4% free K, paused 282ms, total 289msI/dalvikvm-heap( 3088): Grow heap (frag case) to 9.333MB for 1536016-byte allocationD/dalvikvm( 3088): GC_CONCURRENT freed &1K, 3% free K, paused 18ms+2ms, total 79msD/dalvikvm( 3088): GC_FOR_ALLOC freed 0K, 3% free K, paused 29ms, total 29msI/dalvikvm-heap( 3088): Grow heap (frag case) to 12.628MB for 3456016-byte allocationD/dalvikvm( 3088): GC_CONCURRENT freed 0K, 3% free 1K, paused 16ms+347ms, total 691msD/dalvikvm( 3088): WAIT_FOR_CONCURRENT_GC blocked 4msI/Choreographer( 3088): Skipped 103 frames!& The application may be doing too much work on its main thread.D/gralloc_goldfish( 3088): Emulator without GPU emulation detected.W/System.err( 3088): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=market://search?q=pname:org.kde.necessitas.ministro }W/System.err( 3088): &at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1545)W/System.err( 3088): &at android.app.Instrumentation.execStartActivity(Instrumentation.java:1416)W/System.err( 3088): &at android.app.Activity.startActivityForResult(Activity.java:3351)W/System.err( 3088): &at android.app.Activity.startActivityForResult(Activity.java:3312)W/System.err( 3088): &at org.kde.necessitas.origo.QtActivity$4.onClick(QtActivity.java:266)W/System.err( 3088): &at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)W/System.err( 3088): &at android.os.Handler.dispatchMessage(Handler.java:99)W/System.err( 3088): &at android.os.Looper.loop(Looper.java:137)W/System.err( 3088): &at android.app.ActivityThread.main(ActivityThread.java:4745)W/System.err( 3088): &at java.lang.reflect.Method.invokeNative(Native Method)W/System.err( 3088): &at java.lang.reflect.Method.invoke(Method.java:511)W/System.err( 3088): &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)W/System.err( 3088): &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)W/System.err( 3088): &at dalvik.system.NativeStart.main(Native Method)I/Choreographer( 3088): Skipped 217 frames!& The application may be doing too much work on its main thread.I/Choreographer( 3088): Skipped 221 frames!& The application may be doing too much work on its main thread.I/Choreographer( 3088): Skipped 186 frames!& The application may be doing too much work on its main thread.I/Choreographer( 3088): Skipped 30 frames!& The application may be doing too much work on its main thread.I/Choreographer( 3088): Skipped 106 frames!& The application may be doing too much work on its main thread.E/WindowManager( 3088): Activity org.kde.necessitas.origo.QtActivity has leaked window
that was originally added hereE/WindowManager( 3088): android.view.WindowLeaked: Activity org.kde.necessitas.origo.QtActivity has leaked window
that was originally added hereE/WindowManager( 3088): &at android.view.ViewRootImpl.&init&(ViewRootImpl.java:374)E/WindowManager( 3088): &at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:292)E/WindowManager( 3088): &at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:224)E/WindowManager( 3088): &at android.view.WindowManagerImpl$CompatModeWrapper.addView(WindowManagerImpl.java:149)E/WindowManager( 3088): &at android.view.Window$LocalWindowManager.addView(Window.java:547)E/WindowManager( 3088): &at android.app.Dialog.show(Dialog.java:277)E/WindowManager( 3088): &at org.kde.necessitas.origo.QtActivity.ministroNotFound(QtActivity.java:299)E/WindowManager( 3088): &at org.kde.necessitas.origo.QtActivity.startApp(QtActivity.java:375)E/WindowManager( 3088): &at org.kde.necessitas.origo.QtActivity.onActivityResult(QtActivity.java:458)E/WindowManager( 3088): &at android.app.Activity.dispatchActivityResult(Activity.java:5192)E/WindowManager( 3088): &at android.app.ActivityThread.deliverResults(ActivityThread.java:3137)E/WindowManager( 3088): &at android.app.ActivityThread.handleSendResult(ActivityThread.java:3184)E/WindowManager( 3088): &at android.app.ActivityThread.access$1100(ActivityThread.java:130)E/WindowManager( 3088): &at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1243)E/WindowManager( 3088): &at android.os.Handler.dispatchMessage(Handler.java:99)E/WindowManager( 3088): &at android.os.Looper.loop(Looper.java:137)E/WindowManager( 3088): &at android.app.ActivityThread.main(ActivityThread.java:4745)E/WindowManager( 3088): &at java.lang.reflect.Method.invokeNative(Native Method)E/WindowManager( 3088): &at java.lang.reflect.Method.invoke(Method.java:511)E/WindowManager( 3088): &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)E/WindowManager( 3088): &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)E/WindowManager( 3088): &at dalvik.system.NativeStart.main(Native Method)I/Choreographer( 3088): Skipped 218 frames!& The application may be doing too much work on its main thread.E/ActivityThread( 3088): Activity org.kde.necessitas.origo.QtActivity has leaked ServiceConnection
that was originally bound hereE/ActivityThread( 3088): android.app.ServiceConnectionLeaked: Activity org.kde.necessitas.origo.QtActivity has leaked ServiceConnection
that was originally bound hereE/ActivityThread( 3088): &at android.app.LoadedApk$ServiceDispatcher.&init&(LoadedApk.java:965)E/ActivityThread( 3088): &at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:859)E/ActivityThread( 3088): &at android.app.ContextImpl.bindService(ContextImpl.java:1191)E/ActivityThread( 3088): &at android.app.ContextImpl.bindService(ContextImpl.java:1183)E/ActivityThread( 3088): &at android.content.ContextWrapper.bindService(ContextWrapper.java:394)E/ActivityThread( 3088): &at org.kde.necessitas.origo.QtActivity.startApp(QtActivity.java:363)E/ActivityThread( 3088): &at org.kde.necessitas.origo.QtActivity.onCreate(QtActivity.java:565)E/ActivityThread( 3088): &at android.app.Activity.performCreate(Activity.java:5008)E/ActivityThread( 3088): &at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)E/ActivityThread( 3088): &at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)E/ActivityThread( 3088): &at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)E/ActivityThread( 3088): &at android.app.ActivityThread.access$600(ActivityThread.java:130)E/ActivityThread( 3088): &at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)E/ActivityThread( 3088): &at android.os.Handler.dispatchMessage(Handler.java:99)E/ActivityThread( 3088): &at android.os.Looper.loop(Looper.java:137)E/ActivityThread( 3088): &at android.app.ActivityThread.main(ActivityThread.java:4745)E/ActivityThread( 3088): &at java.lang.reflect.Method.invokeNative(Native Method)E/ActivityThread( 3088): &at java.lang.reflect.Method.invoke(Method.java:511)E/ActivityThread( 3088): &at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)E/ActivityThread( 3088): &at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)E/ActivityThread( 3088): &at dalv
解决方法。下载. Ministro需要在android上安装Ministro service
地址: & apkII 和apkI都要下。下完后执行adb install& MinistroII.apk 提示无法找到软件包命令解决方法。到你的android-sdk的目录下..find -name& adb 就会找到他。然后执行
&右上可见、apk已经安装完成。然后再运行程序。见下图
&装完后仍然有错、估计可能是版本问题。这的好好弄弄。
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 小文补充:(好久没更新这个了..实在不好意思..之前一直忘了没管. 其实我已经装完用了二个月了,并且开发了好几个手机软件了)现在把这篇给补充下:现如今Qt 5.2已经出来啦:我们只需要下载安装即可!下面先完善window 下安装以及使用首先下载Qt5.2的exe 可以去官网下:没有的我这里共享一个我的网盘地址:/QNzbpVvLJn24Y (访问密码:b3b3)然后安装即可:安装的时候把组件都选上吧:然后需要下载jdk 也去官网下:下载完毕壁纸环境变量即可(百度java环境变量)安装完后打开cmd 输入java 和 javac 看是否成功:下面还需要android sdk 和 android ndk 以及 ant:去官网下载或者我共享的地址,地址分别为:SDK :/QNzbpVvLJn24Y (访问密码:b3b3)NDK:/QNzbpVvLJn24Y (访问密码:b3b3)ANT:/QNzbpVvLJn24Y (访问密码:b3b3)一切就绪:Qt5.2 也安装好了.那么下一步就改配置android了:打开Qt Creator进入工具选项:配置如下:确定即可:配置后:如果你需要创建模拟器那就在上述配置界面添加AVD即可..根据自己需要:我是直接使用的真机:或者安装Qt后直接在助手里搜索Getting Started with Qt for Android便可看见啦!多看助手‘下面来开始我们的程序之旅:看看我最近的掌上助手:&Ok...
阅读(10701)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Qt之开发安卓搭建环境',
blogAbstract:'
这是表伟大胡项目。虽然有些仓促、但是创新的这颗心、值得我们学习。&&&&&&&&
&创始人:BogDan Vatra 访谈内容:'
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}}

我要回帖

更多关于 什么专业就业前景好 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信