在 Android 上使用 Qt 安装

Posted

技术标签:

【中文标题】在 Android 上使用 Qt 安装【英文标题】:Using Qt on Android installation 【发布时间】:2013-09-26 14:51:21 【问题描述】:

我正在尝试为 android 安装 Qt 5.1,我正在使用此处描述的步骤:http://qt-project.org/wiki/Qt5ForAndroidBuilding

我安装了所有先决条件(JDK、Android SDK、NDK 等)。我的问题是第 4 步,我无法从 git repo (git://gitorious.org/qt/qt5.git) 下载 Qt 5。

有人遇到过同样的问题吗?

我直接从http://qt-project.org/downloads 获取了另一个 Qt 5 for Android,但它无法构建。当我使用步骤 4.4 (configure -....) 时,我收到了 The system cannot find the file specified: arch.cpp and arch.obj 错误。

如果您有链接或其他内容可以帮助我安装 Qt 并将应用程序部署到 Android,请分享。

【问题讨论】:

你到底执行了哪些命令?另外,为什么要从头开始构建它而不是从二进制安装最新版本? 重建我使用的qt:configure -opengl desktop -xplatform android-g++ -openssl -developer-build -android-ndk d:/GitRepo/Resources/X2Go_Android/android-ndk-r8e -android -sdk d:/GitRepo/Resources/X2Go_Android/AndroidSDK/sdk 这给了我关于找不到arch.cpp的错误。我尊重官方qt页面的安装链接中描述的步骤。我没有明确想要重建它,如果我不这样做会很棒;我只想让 qt creator 和 ssl 在 android 上工作。我对特定版本不感兴趣..任何版本都可以。谢谢 那么,您希望自己构建 Qt 以获得 SSL 支持,对吗?我会更新标题,因为这似乎是重点。 你是如何尝试克隆 Qt 5 源代码的? 另外,您在 Windows 上使用的是哪个编译器? 【参考方案1】:

您在 qt-project 上下载的 Qt Android 版本已经构建。您不需要为 Android 构建 Qt,而是使用 Qt for Android 构建。您只需要配置 Qt Creator 来定义 SDK 和 NDK 目录。关注此文档:http://qt-project.org/doc/qtcreator-2.8/creator-developing-android.html(主页:http://qt-project.org/doc/qt-5.1/qtdoc/android-support.html)

【讨论】:

【参考方案2】:

这应该可行:

git clone git://gitorious.org/qt/qt5.git qt5
cd qt5
perl init-repository --no-webkit

configure.bat \
    -developer-build \
    -xplatform android-g++ \
    -nomake tests \
    -nomake examples \
    -openssl
    -android-ndk D:/GitRepo/Resources/X2Go_Android/android-ndk-r8e \
    -android-sdk D:/GitRepo/Resources/X2Go_Android/AndroidSDK/sdk \
    -skip qttools \
    -skip qttranslations \
    -skip qtwebkit \
    -skip qtwebkit-examples-and-demos
make

【讨论】:

感谢您的回答,看来我太专注于从头开始为 android 重建 qt,但实际上并没有必要。我按照提供的链接中提供的所有步骤操作,并成功安装了 qt for android 版本。 我尝试了几次:git clone git://gitorious.org/qt/qt5.git qt5,总是我得到错误:无法连接到 gitorious... 错误:“没有错误”。 @Lucian:那你做错了什么?我以为你已经尝试关注官方链接了? qt-project.org/wiki/Qt5ForAndroidBuilding 这是我关注的链接,无法从 git 获取 qt,我总是收到错误:无法连接。另一方面,我将 qt 用于 android 并尝试用上面提到的配置重建它,我得到了 arch.cpp 丢失错误。现在,为了让它工作,我按照提供的链接+将应用程序类型设置为具有“内置类型”,这触发了“项目”中我以前没有的一组新配置。这是误导性的,因为 doc 建议设置仅存在于创建者中的 x、y android 配置 IF 应用类型是“内置类型” @Lucian:不确定我是否关注你,但似乎你应该解决你的 gitorious 问题。许多项目都在那里托管。你也试过我写的 git clone 命令,即 git://gitorious.org/qt/qt5.git? 是的,我试过了,还使用了 GUI git,还有 git://gitorious.org/qt/qt5.git 的克隆操作。我想说的是,我安装了 Qt for android,但该项目的 Android 相关选项只有在项目是使用新的 prj->quick 应用程序(内置类型)创建时才可用。我不明白为什么 git 总是说无法连接错误:没有错误。

以上是关于在 Android 上使用 Qt 安装的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 上使用 Qt 安装

Qt for android报错 Could not find method ?buildscript() for arguments

Qt for android报错 Could not find method ?buildscript() for arguments

在 Android 上部署 Qt 应用程序真的很慢吗?

QT for Android 环境搭建

Android : 添加apk私有权限