# mapjs **Repository Path**: renmeishan/mapjs ## Basic Information - **Project Name**: mapjs - **Description**: 地图精算练习,c++,Cmake - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-03-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 集成编译交接 1. 本代码所用到的依赖系统库,来源于google android 7.0系统源码 ,如今后有需要增加其他库,最好也用7.0的自行编译。 2. 使用ndk-16b ,不同平台自行下载各自版本编译。 3. 兼容到android api-19。 4. routing Traffic 没有参与编译。相关引用Traffic 的,接口实现都注释掉了。包括routing ,和 pbjni 模块。具体可以搜索for test 查看 5. 有neg_vector 定义的宏,这里都已经替换成std::vector 了。搜索for test 可查看。 6. 为了不在引用系统liblog,现在全部通过 __android_log_print 来定义LOE,因为会dlopen 很多关联库。 7. 会存在编译缓存的情况,增删、链接 的时候,请自行清理缓存,重新编译。 ## 注意事项 1. native-lib.so 仅仅测试用。不要copy 到项目中。 2. -fno-rtti 编译参数一定要加上。 ## 遇到的问题解决方案。 1,undefine reference 错误,查看是否连接库有误,以及具体实现是否参与编译 2,calling a private constructor 改类是否有指定参数构造。视情况添加。 3,error: no viable conversion from 宏定义类型,转换错误。 4,no const - lvalue 左值错误。查看参数列表和所传是否一致。 5,native-method not found 函数是否参数编译。 6,dlopen failed,cannot locate symbol xxx.so ,看api 是否过期。 7,dlopen fail: not load library casuing xxx build with --hash -style=gun。参考链接 https://cloud.tencent.com/developer/ask/202486。看关联着那个库,是否去掉。