2011.12.05(3)——— android JNI学习之二 调用第三方动态库
动态库和静态库 我觉得两种不同
1、动态库是.so文件,静态库是.a文件
2、动态库的话 你需要第三方库和你自己的so库,静态库 只需要你自己的就行,已经包含到你的so库里面去了
我不是学c的 所以 可能说的不对 大家见谅
我在开发过程中发现 动态库的调用有两种方法
libaaa.so是我的第三方so库,libtest是我生成的so库
1、lib下面生成一个so
#
LOCAL_PATH := $(call my-dir)
#
LOCAL_MODULE := libtest
LOCAL_SRC_FILES := com_lp_jni_Test.c
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
LOCAL_LDLIBS += -L$(LOCAL_PATH)
LOCAL_LDLIBS += -laaa
include $(BUILD_SHARED_LIBRARY)
这个会在lib下面生成一个so 就是你自己的so 但是 你用的时候 也需要把第三方so库放到你的工程里面
2、lib下面生成两个so
#
LOCAL_PATH := $(call my-dir)
#
include $(CLEAR_VARS)
LOCAL_MODULE := libmmm
LOCAL_SRC_FILES := libaaa.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libtest
LOCAL_SRC_FILES := com_lp_jni_JMedia.c
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog
LOCAL_SHARED_LIBRARIES := libmmm
include $(BUILD_SHARED_LIBRARY)
这个会在你的lib下面生成两个so库 一个是第三方so库,一个是你自己的
分享到:
相关推荐
教你如何生成.h文件,使用window通过NDK编译出.so文件,如何通过JNI调用so文件
谷歌官方的例子hellow-libs,andoid studio中JNI调用第三方.so库。
META-INF/MANIFEST.MF com.ice.jni.registry.HexNumberFormat.class com.ice.jni.registry.NoSuchKeyException.class com.ice.jni.registry.NoSuchValueException.class com.ice.jni.registry.RegBinaryValue.class ...
简单jni实例调用第三方.so库
参考网上一些资料,实现了通过JNI调用第三方动态库.so,个人觉得重点在Make文件改写,例外注意确保程序完全正确,我开始就是程序中个字母写错而浪费了好多时间。
com.ice.jni.registry.RegMultiStringValue.class com.ice.jni.registry.RegBinaryValue.class com.ice.jni.registry.RegistryException.class com.ice.jni.registry.NoSuchValueException.class ...
有关在android平台上 JNI调用第三方动态库的例子
Jni中执行ndk-build,编译第三方静态库(.a)和动态库(.so)的Android.mk文件写法,这是Jni测试引用第三方静态库和动态库demo
android调用已编译的第三方.so库。只是一个简单的例子。
一个AndroidStudio项目,通过CMakelist生成jni库文件(so),jni库文件通过头文件调用c编写的第三方库(so),文:https://blog.csdn.net/qq_35532751/article/details/78667984
AndroidStudio环境下的jni调用(NDK),这个教程可以让完全不会AndroidStudio的人学会jni调用。完全步骤话,非常简单。
android jni资料分享,初学者学习之
LINUX调用JNI动态库.txt LINUX调用JNI动态库.txt
android调用第三方库,博客中helloword实例,请去看博客
Android 通过JNI调用驱动代码实例
调用第三方so库文件,利用JNI封装个so文件调用第三方的so文件的函数
the Java Native Interface(JNI) Android Programmer s guide
android JNI 学习笔记 android JNI 学习笔记.doc
Android.JNI.Toast
Java通过JNI调用DLL动态库,亲测试编写