用ndk 和 Ubuntu 编译so库的不同

一,ndk会根据 Android.mk 进行编译 

LOCAL_MODULE是要编译的库的名称。编译器会自动在前面加上lib,在后面加上.so。


二,在ubuntu下面编译jni 也会根据Android.mk进行编译

但是 LOCAL_MODULE是要编译的库的名称。编译器不会自动在前面加上lib,但是在后面加上.so。


三,访问库的方式

相对路径:

   如果是系统app:    System.Loadlibrary(***); 回到/system/lib/里面去找
如果是第三方app:    System.Loadlibrary(***);//从data/data/packagename/lib目录下加载。

绝对路径:

System.Load(/system/lib/lib***.so);


你可能感兴趣的:(Jni)