天天看點

eclipse下運作EasyAR官方sample的方法

EasyAR是一款優秀的AR開源SDK,不同于高通的vuforia sdk,它是完全免費的,沒有水印也沒有使用次數的限制,而且在增強現實的實作方面也做的比較出色。但是,它的官方說明文檔較為匮乏,舉個例子來講,說明文檔中沒有給出EasyAR在eclipse下的開發步驟,而且官方給出的示例是面向AS的,這對于那些習慣用eclipse開發的使用者來講無疑是一個缺憾。(當然也是我頭疼的地方)

       網上對于這一方面的資料非常少,反正我沒有找到,于是我花了一個下午的時間研究了一下eclipse下運作EasyAR官方sample的方法,希望給用得着的小夥伴一個參考。

       其實,在整個過程中,我們需要抓住兩點:一個是Android Studio工程轉換為eclipse工程的方法;另一個是eclipse編譯C/C++生成.so檔案的方法。好了,廢話不多說,我們說一下具體步驟:

第一步:到官網下載下傳示例代碼,并解壓到本地,這裡我下載下傳的是EasyAR_v1.3.1_NativeSamples_2016-08-25

第二步:找到示例所在檔案夾,位于\EasyARSDKSamples\Android下,這裡我們以“HelloARNative”工程為示例說明。

eclipse下運作EasyAR官方sample的方法

第三步:打開HelloARNative工程,我們會看到如下結構

eclipse下運作EasyAR官方sample的方法

這是Android Studio下的工程檔案,我們需要把它轉換為eclipse中的工程檔案。具體而言就是輕按兩下app檔案夾,一路點選,直到找到main目錄下的如下檔案 。

eclipse下運作EasyAR官方sample的方法

我們把java目錄名字改為src,然後複制main目錄下的所有檔案到HelloARNative目錄下,删掉原來的檔案。得到如下結構

eclipse下運作EasyAR官方sample的方法

此時,我們就已經轉換好了,接下來可以将EasyARSDKSamples拷貝到eclipse的工作空間下,啟動eclipse将工程導入進來。

第四步:導入到eclipse後,我們會發現有各種各樣的錯誤,這些錯誤出現的原因可能是因為sdk版本或者未添加jar檔案等導緻,可以自行百度解決。解決問題所需要的配置可以參考如下:

eclipse下運作EasyAR官方sample的方法

第五步:解決了錯誤問題後,我們還有最後一步,就是編譯生成.so檔案,用于調用底層c/c++函數。關于eclipse編譯c/c++方法,大家可以參考這篇博文:http://blog.csdn.net/lvxiangan/article/details/45502633

推薦使用第二種方法,因為它更加簡單。

第六步:當你按照上面的方法配置好後,可能會發現eclipse控制台會報錯,說什麼Android NDK: Aborting    . Stop.

出現報錯是因為我們jni檔案夾下的makefile檔案中,有關路徑或者編譯平台與檔案中用到的有出路,我們需要手動來改一下,主要注意以下兩個地方。

一個是Android.mk中的EASYAR_PACKAGE_PATH路徑。設定這個路徑主要是為了下面友善調用package檔案夾内的相關檔案,如libEasyAR.so等。如果你之前的配置和我一樣,你的EASYAR_PACKAGE_PATH應該如下所示。

eclipse下運作EasyAR官方sample的方法

另一個需要注意的是Application.mk中的NDK_TOOLCHAIN。這個版本需要存在于你的NDK包中,我們可以在NDK下的toolchains檔案下,選擇其中一個版本。

eclipse下運作EasyAR官方sample的方法

當完成了上述所有步驟後,接下來你就可以build project了。當你編譯完成後,會發現在工程中多了兩個檔案夾libs和obj。

eclipse下運作EasyAR官方sample的方法

至此,配置結束,當然還有最重要的一步,去官網申請一個key,并填寫MainActivity.java相應位置中,接下來你就可以測試啦!!!

關于這個EasyAR的eclipse工程示例,我把放到http://download.csdn.net/detail/ltbyuruochengfeng/9731231,大家可以去下載下傳。

最後附上一張效果圖

eclipse下運作EasyAR官方sample的方法

繼續閱讀