本文主要是介绍Andriod 如何添加自定义C++库,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1. 底层添加模式,即要在编译出的sdk包含要添加的c++库
目前使用复制模式,把Webkit目录复制一份,取名为Tunnel,在其目录下,分别修改Javascripecore和webcore下的Android.mk
l 修改LOCAL_MODULE变量,这个变量的作用是为一个库取一个独立的名字,在编译过程中脚本会判断会不会有重复的库,所以修改一下,分别修改为libtunnelwebcore和libtunnelkjs,这样就和原有的库不会有名字冲突。
l 修改LOCAL_COPY_HEADERS_TO变量,这个变量用于脚本COPY库中的头文件的时候用的,修改一下名字,脚本会在out/target/product/generc/obj/include/目录下建立一个“名字”的目录,把指定的头文件Copy进去。
l 修改webcore中的LOCAL_STATIC_LIBRARIES变量,此变量用户指定需要包含的静态库,这里改成前面的lib tunnelkjs
l 动态库需要指定Map信息,需要修改build/core/prelink-linux-arm.map中的信息。
这个map文件好像是制定动态库的地址的,在前面注释上面有一些地址范围的信息,注意库与库之间的间隔数,如果指定不好的话编译的时候会提示说地址空间冲突的问题。另外,注意排序,这里要把数大的放到前面去,按照大小降序排序。
这篇关于Andriod 如何添加自定义C++库的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!