In the development of Android project, the project uses to JNI development, use C + + to write own so library, debug and run all normal, android.mk file code is as follows:
Local_path: = $ (call My-dir)
include $ (clear_vars)
local_module:=observer
local_src_files:=observer.c
local_c_includes:= $ (local_path)/include
Local_ldlibs + +-l$ (sysroot)/usr/lib-llog
include $ (build_shared_library)
If we need to introduce other third-party so libraries to Libs/armeabi, we will find that the third party so library that just joined is deleted when the project is compiled and run.
In this case, you only need to adjust as follows:
1, in Jni new directory "prebuilt" (of course, other names can also be)
2, modify the Android.mk file, add our third party so library, after I android.mk add the following content:
Local_path: = $ (call My-dir)
include $ (clear_vars)
local_module: = tpnssecurity
Local_src_files: = Prebuilt/libtpnssecurity.so
include $ (prebuilt_shared_library)
include $ (clear_vars)
local_module: = Tpnswatchdog
local_src_files: = prebuilt/libtpnswatchdog.so
include $ (prebuilt_shared_library)
Include $ (clear_vars)
local_module:=observer
local_src_files:=observer.c
local_c_includes:= $ ( Local_path)/include
local_ldlibs + +-l$ (sysroot)/usr/lib-llog
include $ (build_shared_library)
The above perfect solution to the Android JNI project will delete other so files is small series to share all the content, hope to give you a reference, but also hope that we support the cloud habitat community.