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

相关文章
相关标签/搜索