簡體   English   中英

Necessitas(Qt / Android NDK)qmake路徑

[英]Necessitas (Qt/Android NDK) qmake paths

我正在運行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的每個選項卡,但看不到引用錯誤文件夾的地方。 應該去哪里的任何線索?

昨晚我有這個確切的錯誤。 但是我注意到Google文檔特別說java-6-openjdk。 所以我使用synaptic安裝了舊的JDK然后運行:

sudo update-alternatives --config java

我選擇了版本6並重新運行了該過程。 哪個成功完成。

(公平地說,我使用的是Qt 5.1 beta 1並且剛剛下載了NDK和SDK,螞蟻是來自存儲庫的1.8.1)

你能在同一時間解決問題嗎?

這與Java環境變量有關,更准確地說與JAVA_HOME有關。 您是否在嘗試啟動應用程序之前安裝了OpenJDK? 我不確定OpenJDK在OpenSUSE中的安裝位置,但在我的ArchLinux上,變量必須設置為:

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

為了讓QtCreator正確編譯項目。

在我的例子中,我安裝了Oracle的JDK,因此在安裝OpenJDK之后,注銷並重新編譯已更新的環境變量。

還有一個類似的帖子: 如何使用Necessitas(qt端口)構建我的HelloWorld Android應用程序?

你會在這里找到一個很好的必需品入門視頻:http: //youtu.be/suPeZ7XC1xk

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM