这两个库只要放在编译的时候可以搜索的路径上就可以了 编译的时候你可以指定库的搜索路径的 LOCAL_LDLIBS :=-L$(SYSROOT)/usr/lib -ljnivideo LOCAL_LDLIBS +=-L$(SYSROOT)/usr/lib -ljniaudio具体你参考下ndk自带的那个例子two-libs two-libs — a simple application that loads a shared library dynamically and calls a native method provided by the library. In this case, the method is implemented in a static library imported by the shared library.
现在我的意思是:不用将这两个库放在工程的jni目录下,即程序装到真机上后直接调用Android系统底层关于视频渲染与音频播放的实现。不知道这样可以么?
现在就不知道能不能直接调用Android系统的底层库?
app要调用的接口已经封装好了,现在就不是很清楚在工程的C语言曾如何调用系统中的底层库了?麻烦你能能较详细的说一说如何调用系统的底层库么?谢谢了。
LOCAL_LDLIBS := -ljnivideo -ljniaudio参考下ndk自带的帮助文件LOCAL_LDLIBS的描述
那样的话只是编译上的问题,不需额外的设置,但是你那几个jni的库是永远省不掉的。
请问现在能省略这两个库而在c语言层直接调用Android中的底层库么?如果不能的话,能麻烦你说说原因么?非常感谢
如果这样做的话就必须在工程的JNI目录的libs文件夹里添加这两个库吗?
这两个库只要放在编译的时候可以搜索的路径上就可以了
编译的时候你可以指定库的搜索路径的
LOCAL_LDLIBS :=-L$(SYSROOT)/usr/lib -ljnivideo
LOCAL_LDLIBS +=-L$(SYSROOT)/usr/lib -ljniaudio具体你参考下ndk自带的那个例子two-libs
two-libs — a simple application that loads a shared library dynamically and calls a native method provided by the library. In this case, the method is implemented in a static library imported by the shared library.
LOCAL_LDLIBS +=-Lsystem/usr/lib -ljniaudio