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。
那么,你可以这样去加载它:
1. System.Load(getApplicationInfo().nativeLibraryDir + "/libtest.so");
2. System.LoadLibrary("test");
PS: nativeLibraryDir added in API 9.