我想在Ubuntu上用Qt开发android应用程序 现在我想知道我应该从qt.io网站下载Android版Qt for Linux还是我可以从Ubuntu存储库安装Qt开发包并用它来开发Android应用程序?
我知道我需要一些开发用于Android的依赖项,我必须下载它们(android sdk,ndk ...) 问题是如何从Ubuntu存储库在Ubuntu上安装Qt Android工具包,而不是从Qt网站下载二进制版本?
答案 0 :(得分:0)
问题是如何从Ubuntu存储库中在Ubuntu上安装Qt Android套件[并且]而不是从Qt网站下载二进制版本?
普通的Ubuntu存储库仅提供Qt的“ GCC 64位”版本,而不是为Android开发所需的版本。要获取Android版本,到目前为止,最简单的解决方案是从Qt网站(使用其安装程序)或通过aqtinstall
下载。但是,让我们也看看所有其他选择:
Download the Qt Online Installer并使用它来安装Android版Qt。
这也必须安装Qt Creator。如果您想坚持使用Ubuntu储存库中的Qt Creator,可以再次轻松删除该版本:sudo rm -R /opt/Qt/Tools/QtCreator/
。
Qt联机安装程序与/opt/Qt/MaintenanceTool
中现在提供的Qt维护工具基本相同。从现在开始使用它来修改和扩展Qt安装。 (它不包含在Ubuntu存储库中,否则我们不需要整个过程。)
aqtinstall
“另一个Qt安装程序”工具aqtinstall
是一种非官方的Qt安装程序,可用于在任何目标平台上安装任何Qt,例如在运行Ubuntu Linux的x86_64台式PC上安装Android版Qt。
这可能是我的最爱。尽管它不是从Ubuntu存储库中安装的,但它是一个类似于apt
的命令行工具,避免使用仅GUI的“ Qt维护工具”。
(我还没有尝试过,但是有可能。)Android的Qt基本上只是为ARMv7 / ARMv8处理器架构编译的普通Qt库。您可以在these instructions之后从台式计算机上的Qt源进行交叉编译。
armhf
/ arm64
软件包安装Android版Qt (我没有尝试过,所以这完全是实验性的,可能无法正常工作。)所有Ubuntu软件包都包括。 Qt软件包的版本适用于不同的处理器体系结构(example)。这包括智能手机中的armhf
(= ARMv7 +)和arm64
(= ARMv8)处理器体系结构。因此,通过这些安装,您也许可以从Ubuntu存储库中安装“ Android版Qt”:
sudo apt install qt5-default:armhf
答案 1 :(得分:-1)
您需要按照here所述的说明进行操作。
要使用Qt for Android,您需要以下内容:
Android SDK工具
Android NDK
Java SE Development Kit(JDK)v6或更高版本。您也可以在Linux上使用OpenJDK。