我是Android開發新手,我不知道如何包含Google Tango SDK附帶的庫。在已有項目中包含項目tango SDK
該應用程序就像是一個基於輕量級渲染引擎的C++核心的小型java包裝。它可以渲染一個模型並處理輸入。這一切都使用Android NDK以C++完成。
問題是我現在想使用像onXyzIjAvailable()
這樣的函數。我如何包含和使用庫?我知道this,但我需要包含庫並訪問TangoService_connectOnXYZijAvailable()
函數。
我想強調一下,我是android開發新手,我從未包含任何東西。我只編寫了自己的代碼或使用Android Studio下載幷包含了SDK,生成GRADLE文件並處理編譯/ makefles。我發現this SO post談論添加一個庫,但我不明白答案。我如何將它導入到這個項目並構建它?
非常感謝您的幫助。
我正在開發的項目沒有makefile。它只使用gradle。 gradle文件可以在這裏找到(http://pastebin.com/SZuRbNS7)。我設法添加文件夾並加載頭文件,但現在我得到鏈接器錯誤,因爲我沒有添加.so文件。 '錯誤:(110)未定義引用'TangoService_connectOnXYZijAvailable'' –
嗨,通常你需要將需要一個共享對象來編譯源,但這意味着你將需要捆綁庫到apk中。這不是我們在Tango應用程序的大部分中所做的,因爲我們希望應用程序始終動態鏈接到system/lib下的庫。爲了達到這個目的,我們將一個.a文件放在我們的編譯源代碼文件夾中,然後進行編譯。更多詳細信息在這裏的tango示例c示例的.mk文件中:https://github.com/googlesamples/tango-examples-c/blob/master/tango_client_api/Android.mk –