Android 添加库文件
(转:原文链接:http://blog.csdn.net/ccskyer/archive/2010/06/18/5677553.aspx)在Android中添加自己的库文件,在编译时会提示:library 'XXX.so' not in prelink map 错误,
其中一个很重要的文件在build/core/prelink-linux-arm.map,但不是很了解,下面是转别人的文章,自己慢慢吸收:
变量设置为false那么将不做prelink操作LOCAL_PRELINK_MODULE := false(可以直接在Android.mk中设置)默认是需要prlink 的,同时需要在 build/core/prelink-linux-arm.map 中加入libhellod.so 0x96000000(注意地址修改,避免ram的冲突)这 个map文件好像是制定动态库的地址的,在前面注释上面有一些地址范围的信息,注意库与库之间的间隔数,如果指定不好的话编译的时候会提示说地址 空间冲突的问题。另外,注意排序,这里要把数大的放到前面去,按照大小降序排序。解析 LOCAL_PRELINK_MODULE 变量build/core/dynamic_binary.mk:94:ifeq ($(LOCAL_PRELINK_MODULE),true)ifeq ($(LOCAL_PRELINK_MODULE),true)$(prelink_output): $(prelink_input) $(TARGET_PRELINKER_MAP) $(APRIORI)$(transform-to-prelinked)transform-to-prelinked定义:./build/core/definitions.mk:1002:define transform-to-prelinkeddefine transform-to-prelinked@mkdir -p $(dir $@)@echo "target Prelink: $(PRIVATE_MODULE) ($@)"$(hide) $(APRIORI) \--prelinkmap $(TARGET_PRELINKER_MAP) \--locals-only \--quiet \$/build/tools/apriori”参 考文档:动态库优化——Prelink(预连接)技术http://www.eefocus.com/article/09-04/71629s.html
————————————————————————————————————动态库需要指定Map 信息,需要修改build/core/prelink-linux-arm.map 中 的信息。这个map 文件好像是制定动态库的地址的,在前面注释上面有一些地址范围的信息,注意库 与库之间的间隔数,如果指定不好的话编译的时候会提示说地址空间冲突的问题。另外,注意排序,这里要把数大的放到前面去,按照大小降序排序。
note:
注意地址的修改。

更多相关文章

  1. android中实现指针滑动的动态效果
  2. Android处理9.png文件流程
  3. Attribute is missing the Android namespace prefix——android
  4. Unity2019通过unity获取Android动态权限(不用在Android写插件)
  5. android 动态控制状态栏显示和隐藏的方法实例
  6. Android文件系统的结构及目录用途、操作方法 整理
  7. Android NDK开发之Android.mk文件
  8. Android studio 3.1.4 无法获取pom文件

随机推荐

  1. Android学习笔记_34_自定义窗口标题
  2. Android之View和ViewGroup事件分发
  3. android topic:Resource Types
  4. Android(安卓)7.0软键盘隐藏问题
  5. 布局动画 属性初始 android:animateLayou
  6. Android 根据 Url 跳转应用
  7. Android 3.0 r1 API中文文档(108) ―― E
  8. 更新Android SDK Manager Mac下修改hosts
  9. Android反编译工具:Apktool,支持Linux 、Wi
  10. Android游戏开发系列教程第三讲(事件处理)