首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

android NDK 运用第三方类库 使用的是openssl

2012-12-14 
android NDK 使用第三方类库 使用的是opensslLOCAL_PATH:${call my-dir}include $(CLEAR_VARS)LOCAL_MODU

android NDK 使用第三方类库 使用的是openssl


LOCAL_PATH:=${call my-dir}
include $(CLEAR_VARS)
LOCAL_MODULE :=CCC
LOCAL_SRC_FILES:=name.cpp
LOCAL_LDLIBS := -L$(LOCAL_PATH) -lcrypto -lssl
include $(BUILD_SHARED_LIBRARY)

Android.mk文件。
能生成os文件。但是使用的时候无错误信息推出程序。
看到日志打印的是程序在找system/lib/下面的libcrypto 和 libssl 库 怎么破?
如果使用static加载crypto类库出现
No JNI_OnLoad found in /data/data/com.example.ndktest1/lib/libCCC.so 0x40515660, skipping init
[最优解释]
“看到日志打印的是程序在找system/lib/下面的libcrypto 和 libssl 库 怎么破?”
这是什么意思?
No JNI_OnLoad found in /data/data/com.example.ndktest1/lib/libCCC.so 0x40515660, skipping init 
这句话没什么问题,意思是so库里没有JNI_OnLoad 方法,这个是充许的。
[其他解释]
没搞过,需要设置环境变量吧。这有什么意义吗?
[其他解释]
引用:
“看到日志打印的是程序在找system/lib/下面的libcrypto 和 libssl 库 怎么破?”
这是什么意思?
No JNI_OnLoad found in /data/data/com.example.ndktest1/lib/libCCC.so 0x40515660, skipping init 
这句话没什么问题,意思是so库里没有JNI_OnLo……

就是我在使用第三方动态链接库..程序执行的时候默认要去System/lib 目录下找.我不想让动态链接库放入这个目录下.怎么搞??
[其他解释]
so安装后默认是在/data/data/pkgname/lib下的吧
[其他解释]
引用:
so安装后默认是在/data/data/pkgname/lib下的吧

恩是的.但是android是linux  在查找动态的时候不就是去system/lib 目录下查找动态库么.怎么样让他在/data/data/pkgname/lib这个目录里查找?
[其他解释]
引用:
引用:so安装后默认是在/data/data/pkgname/lib下的吧
恩是的.但是android是linux  在查找动态的时候不就是去system/lib 目录下查找动态库么.怎么样让他在/data/data/pkgname/lib这个目录里查找?
其实他怎么找的我不知道,但我安装完apk之后,so文件是在那个目录下的,至于有没有在你说的那个目录下,我没研究。但不管在哪,都不影响你使用

热点排行