2012-02-08 175 views
4

我需要開始構建使用JUCE庫的Android應用程序。我正在閱讀網站並試圖找出問題。JUCE Android入門

我嘗試在Ubuntu 11.04系統上安裝JUCE,並且當我構建IntroJucer應用程序時,菜單無法正常工作(當我用鼠標單擊然後消失時,它們會閃爍打開)。 Android的JUCE應用程序可以構建在Mac OS X或Windows上嗎?

如果您使用JUCE構建Android應用程序,請給我任何建議,你可以。

回答

4

是的,可以使用OS X(XCode 4)或Windows(Microsoft Visual Studio 2008及更高版本)爲Android編寫Juce應用程序。您也可以選擇在任一平臺上使用Eclipse IDE。

在您發佈的時候,Juce正在進行一次重大改革,IntroJucer可能不像它需要的那樣穩定,尤其是在OS X或Windows以外的系統上。你應該再看一遍。 IntroJucer不需要構建一個Juce應用程序(儘管它可以使事情變得更容易)。

我建議你先爲你的平臺構建Juce Demo應用程序。如果Ubuntu給您帶來麻煩,請先嚐試使用OS X或Windows。一旦運行Juce Demo,您可以轉到IntroJucer。如果可行,那麼請嘗試編譯Juce Demo for Android。你的問題可以在Android JUCE論壇回答:

http://rawmaterialsoftware.com/viewforum.php?f=13

+0

我從JUCE項目構建Windows應用程序沒有任何問題;我在爲Android構建時遇到問題。我試圖使用Eclipse,並且我已經部分工作。嗯,如果我很快就沒有這個工作,我會採納你的建議,並嘗試構建JUCE演示。 – steveha 2012-03-13 06:16:37

+0

既然你是唯一給我答案的人,我接受你的答案給你的觀點。我希望任何閱讀本文的人都能閱讀我的答案,這些答案記錄了我的想法。 – steveha 2012-04-08 23:26:18

5

這是我想通了,現在,我一直在使用這個東西了一點。

所有這些都是基於JUCE的最新「穩定」版本,當我寫這篇文章時,這個版本大約有10個月的時間。在JUCE的更新鮮的版本中,事情已經發生了變化(更好!),當我有機會時,我會嘗試更新的JUCE。

  • 最好的平臺是Mac OS X.當我嘗試Linux時,我遇到了一些Eclipse無法正常工作的問題;我仍然更喜歡Linux,因此我將回去重試,但在Windows和Mac上,我沒有Eclipse問題。

  • 首先安裝Android SDK並運行更新程序以獲取所有更新。還要安裝Android NDK和Eclipse。在Eclipse中,安裝ADT插件。

  • JUCE設置了一個Ant構建文件,它將自動爲您構建所有C++代碼。你不要惹這件事。我遇到了一個問題,那裏有一個叫做「setup」的任務,Ant不知道如何解決它;解決方案是刪除「設置」任務,而不是觸摸其他任何東西。當我試圖找出如何解決此問題時,我在StackOverflow上找到了建議來運行此命令:android update project --path .請勿爲JUCE執行此。這會重寫您的build.xml文件和特殊的JUCE內容來構建C++代碼消失;然後你建立,你會得到一個小的.APK文件(大約10 KB),其中只包含Java設置代碼並且沒有編譯的C++,並且不起作用。所以,爲了清楚起見,「設置」構建問題的解決方案是刪除該構建任務,並且不觸及其他任何東西,並且而不是來完全替換您的build.xml文件。

  • JUCE構建過程依賴Bash shell腳本來完成一些工作。在Mac OS X上,這很好用;在Windows上,由於CreateProcess()不理解Bash shell腳本,因此構建失敗,並且出現CreateProcess()錯誤。它應該是可以編輯這個並使其工作,但出它完美的作品在Mac OS X

  • 對於Android設備上測試代碼的方塊,你必須簽署代碼。 Eclipse可以輕鬆構建簽名或未簽名的.APK文件,但未簽名的文件幾乎沒有用處。您可以使用未簽名的.APK執行的唯一操作是在模擬器中運行它。

一旦我有了上述所有的東西,我就沒有問題爲Android構建JUCE應用程序。

+1

這聽起來很酷!請記住,在過去幾周內,JUCE進行了一次重大修訂,簡化了所有代碼,並改變了它集成到項目中的方式(現在更容易)。 儘管我還沒有嘗試過,但JUCE的負責人對這款名爲「IntroJucer」的新應用程序咆哮和raving which,這個應用程序可讓您設置一個項目,然後自動創建針對每個平臺(包括Android)的項目。您仍然需要下載並安裝Android SDK和NDK(以及IDE所需的其他工具,如ADT)。 – 2012-04-09 16:34:29

+0

哦,不要害羞,在JUCE Android論壇發佈你的積極(或消極)體驗:http://rawmaterialsoftware.com/viewforum.php?f=13 – 2012-04-09 16:35:26

+0

當然,我們正在使用IntroJucer。我在Linux上遇到了IntroJucer的問題,但在Windows或Mac OS X上沒有問題,並且在構建Windows或Mac可執行文件時沒有任何問題。 – steveha 2012-04-09 18:05:23