是否可以從Android應用程序調用C++庫?如果是,如何?在Android中從Java調用C++庫
我在Android編程方面沒有經驗(雖然有一些Java編程經驗),但我仍然想知道這是否可能。考慮到那裏出色的C++庫的數量,如果無法從Android應用程序調用C++庫,我會感到驚訝。
是否可以從Android應用程序調用C++庫?如果是,如何?在Android中從Java調用C++庫
我在Android編程方面沒有經驗(雖然有一些Java編程經驗),但我仍然想知道這是否可能。考慮到那裏出色的C++庫的數量,如果無法從Android應用程序調用C++庫,我會感到驚訝。
是的,這是可能。您需要使用Android NDK構建您的C++庫。 新的鏈接https://developer.android.com/ndk/index.html
你需要編寫一個Java本地接口(JNI),以便能夠調用本機(C/C++)庫從Android的Java代碼。
層次結構是這樣的:
+++++++++++++++++++++++++++++++++++
| Android Application |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Android Application Framework |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| Java Native Interface |
+++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++
| C/C++ Native Libraries |
+++++++++++++++++++++++++++++++++++
我不知道它究竟在Android的一樣,但是這是一個偉大的教程,幫助我在純Java集成與C++ http://www.javaworld.com/javaworld/javatips/jw-javatip17.html
當然可以。正如以前的海報提到你++庫使用NDK編譯C和使用JNI從Java
調用它。如果你打算做幾個C++類訪問,您可以使用SWIG爲您
自動生成JNI層
如果我的C++庫是僅包含頭文件的庫,該怎麼辦? (即沒有什麼可以建立)? – Ela782