当前位置: 代码迷 >> Android >> 有人做过android下的库吗?解决办法
  详细解决方案

有人做过android下的库吗?解决办法

热度:126   发布时间:2016-05-01 22:27:41.0
有人做过android下的库吗?
我写了一个动态链接库供jni调用,这个动态链接库又调用了一个静态链接库的函数,这个静态链接库也是自己写的。现在的问题是静态链接库编译成功,动态链接库编译的时候提示undefined reference to错误。不知道什么原因,请高手指教。

晕死,这里不能发附件,下载地址http://www.emarketing.net.cn/sltest.rar。
把这个解压缩放到ndk的apps目录下(我的是d:\android-ndk-r3\apps)运行make APP=sltest V=1即可。


------解决方案--------------------
友情帮顶吧,。还在学习中。。。。。。。。。。。
------解决方案--------------------
附件可以传到CSDN资源上. 在把地址发过来估计下载方便些.
------解决方案--------------------
这个是twolib中的makefile

LOCAL_PATH:= $(call my-dir)

# first lib, which will be built statically
#
include $(CLEAR_VARS)

LOCAL_MODULE := libtwolib-first
LOCAL_SRC_FILES := first.c

include $(BUILD_STATIC_LIBRARY)
#上面这几句就是用first.c生成的第一个静态库.a文件,注意最后一句话BUILD_STATIC_LIBRARY

# second lib, which will depend on and include the first one
#
include $(CLEAR_VARS)

LOCAL_MODULE := libtwolib-second
LOCAL_SRC_FILES := second.c

LOCAL_STATIC_LIBRARIES := libtwolib-first

include $(BUILD_SHARED_LIBRARY)
#这个就是第二个c文件,连接了第一步生成的静态库libtwolib-first.a,最后生成libtwolib-second.so
------解决方案--------------------
编译动态链接库的makefile 要显示的包含你的静态链接库
  相关解决方案