Necessitas(Qt / Android NDK)qmake路径

时间:2012-12-31 20:23:05

标签: android qt4 qt-necessitas precompiling

我正在运行openSUSE 12.2 64位尝试在Necessitas alpha 4.1中编译应用程序。这是一个基本的应用程序,代码可能不是问题。通过跟踪问题的过程,我确保拥有所有依赖项和tools.jar,这显然会导致类似的错误。编译时我得到:

Packaging Error: Command '/usr/bin/ant clean debug' failed.Exit code: 1
File not found:

实际上没有列出任何文件。我从Projects-> Build Steps-> qmake:

复制/粘贴了这一行
/home/mark/Software/necessitas/Android/Qt/482/armeabi-v7a/bin/qmake /home/mark/Dev/qt/myProject/myProject.pro -r -spec android-g++ CONFIG+=debug CONFIG+=declarative_debug

然后我粘贴在终端窗口中,结果是:

sh: /home/mark/necessitas/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc: No such file or directory

这显然不正确,因为我的路径是〜/ Software / necessitas not~ / necessitas。我已经查看了Tools-> Options的每个标签,但看不到引用错误文件夹的地方。这应该是什么线索?

2 个答案:

答案 0 :(得分:2)

我昨晚发生了这个确切的错误。但是我注意到Google文档特别说java-6-openjdk。所以我使用synaptic安装了旧的JDK,然后运行:

sudo update-alternatives --config java

我选择了版本6并重新运行了该过程。哪个成功完成。

(公平地说我使用的是Qt 5.1 beta 1并且刚刚下载了NDK和SDK,蚂蚁是1.8.1来自存储库)

答案 1 :(得分:1)

您能否同时解决问题?

这与Java环境变量有关,更确切地说是与JAVA_HOME有关。 您是否在尝试启动应用程序之前安装了OpenJDK? 我不确定OpenJDK在OpenSUSE中的安装位置,但在我的ArchLinux上,变量必须设置为:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk

以便QtCreator正确编译项目。

在我的情况下,我安装了Oracle的JDK,因此在安装OpenJDK之后,注销并重新编译已更新的环境变量。

你的帖子也有类似的帖子: How to build my HelloWorld Android application with Necessitas (qt port)?

你会在这里找到一个很好的必需品入门视频: http://youtu.be/suPeZ7XC1xk