Android System.Load vs System.LoadLibrary

其實,網上已經有不少地方已經討論過,System.Load 和 System.LoadLibrary 的差別了,好比這裏:

http://stackoverflow.com/questions/7016391/difference-between-system-load-and-system-loadlibrary-in-java

官方文檔裏面也有詳細的介紹:

簡而言之就是,System.Load 要帶上 so 的絕對路徑;而 System.LoadLibrary 不該該帶上路徑,而且不該該帶上 lib 前綴和 .so 後綴。好比,你有一個應用,其 package 爲 com.test.demo,而且有一個 libtest.so。 html

那麼,你能夠這樣去加載它:
1. System.Load(getApplicationInfo().nativeLibraryDir + "/libtest.so"); java

2. System.LoadLibrary("test");

PS: nativeLibraryDir added in API 9.
android

相關文章
相關標籤/搜索