1

我正在运行 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 而不是 ~/necessitas。我检查了 Tools->Options 的每个选项卡,但看不到任何引用错误文件夹的地方。任何线索这应该去哪里?

4

2 回答 2

2

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

sudo update-alternatives --config java

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

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

于 2013-05-31T09:19:27.180 回答
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)?

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

于 2013-02-05T15:08:10.207 回答