android NDK 运用第三方类库 使用的是openssl
android NDK 使用第三方类库 使用的是openssl
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 目录下找.我不想让动态链接库放入这个目录下.怎么搞??
------其他解决方案--------------------
so安装后默认是在/data/data/pkgname/lib下的吧
------其他解决方案--------------------
恩是的.但是android是linux 在查找动态的时候不就是去system/lib 目录下查找动态库么.怎么样让他在/data/data/pkgname/lib这个目录里查找?
------其他解决方案--------------------
其实他怎么找的我不知道,但我安装完apk之后,so文件是在那个目录下的,至于有没有在你说的那个目录下,我没研究。但不管在哪,都不影响你使用
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 目录下找.我不想让动态链接库放入这个目录下.怎么搞??
------其他解决方案--------------------
so安装后默认是在/data/data/pkgname/lib下的吧
------其他解决方案--------------------
恩是的.但是android是linux 在查找动态的时候不就是去system/lib 目录下查找动态库么.怎么样让他在/data/data/pkgname/lib这个目录里查找?
------其他解决方案--------------------
其实他怎么找的我不知道,但我安装完apk之后,so文件是在那个目录下的,至于有没有在你说的那个目录下,我没研究。但不管在哪,都不影响你使用