简而言之就是,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