解决fatal error: sys/system_properties.h: No such file or directory compilation terminated.

编译的异常log:

system/core/include/cutils/properties.h:22:35: fatal error: sys/system_properties.h: No such file or directory
compilation terminated.
make[1]: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libinput_intermediates/<strong>xxxxx</strong>.o] 错误 1
make[1]:正在离开目录 `/home/<strong>xxxx</strong>/code/<strong>xxxxx</strong>/kk/bra_<strong>xxxx</strong>/alps'
                    ==> [FAIL]  2015/03/20 17:16:54
make: *** [mm] 错误 2

分析:

编译不过是由于BUILD_HOST_STATIC_LIBRARY没有引用相应的静态库,在mk文件引用相应静态库,编译通过。

修改Android.mk文件:

LOCAL_MODULE_TAGS := optional
LOCAL_STATIC_LIBRARIES := \
    libcutils \

include $(BUILD_HOST_STATIC_LIBRARY)

如果找不到对应模块的mk文件可用下面这条命令尝试搜索:

//下面的xxxx.cpp可以使编译模块中的文件,最好是你修改之后的文件

find -name *.mk | xargs grep "xxxx.cpp" -nsr --color=auto

注!上面xxxx为了避免敏感信息而用xxxx来代替。本人对于编译脚本和底层并不是很熟悉,因此对这个解决过程比较痛苦,所以留下这篇博客与遇到此类问题的朋友共勉,也希望大家能够理解这种分享的精神。

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
在EditText中插入表情图片 (CharacterStyleSpannableString) http://gundumw100.iteye.com/blog/904107 EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Jav
       借着给学弟学妹们培训ios的机会,给大家ios新手带来一系列的新手知识博客,希望能给广大ios爱好者以及希望进入ios领域的童鞋们得到帮助。大神路过的请指点。 课前小探索 制作一个简易的浏览器 首先打开Xcode,新建一个工程。 打开main。storyboard 点击View Control 去掉UseAuto Layout和Use Size Classes(新版的Xcode自动排版很不友好,所以每次创建完工程都要去掉对号)  接下来在工具栏的搜索框输入:  拖拽webView到场景中:
写在前面:      若能直译,不会意译,意译不成,为了选择不误导他人也会漏译无伤大雅的部分,英语是硬伤,如果有误译,请路过的朋友帮忙指正,以免误导更多的朋友。     RecoveryUI 除了之前提到的标题、选项菜单、提示性文字还有另外的一个重要的成员图片。在正常的更新过程中,用户看到的仅仅是图片(这里指的标准的 OTA 升级流程,如开机进入 recovery 模式、安装更新时进度条发生变化,最后再开机进入正常模式),而且在这个过程,用户是没有机会与 RecoveryUI 进行交互的。但是一旦在更新过
【狗刨学习网】 Unity3D重要模块的类图 Unity3D是一个Component-Based的游戏引擎,并且为GamePlay Progrmmer提供了很多游戏性层上的支持。比如可以在图形界面上设计动画状态转换的Animator。比如可以直接在场景编辑器中方便进行调整的Collider。比如可以动态调整动画曲线的Animation。总的来说,Unity是一个架构比Cocos2d-x精巧许多的游戏引擎。 但是很遗憾的是,Unity本身并不开源,还好,Unity在不开源的情况下却做了比较详尽的文档支持。同
个人原创,转载注明出处:http://blog.csdn.net/supluo/article/details/43672411 这两个目录的相同点:     这两个目录下的文件会在打包之后原封不动的保存在apk包中,不会编译成二进制文件。 不同点:        1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映射到R.java中,访问的时候需要AssetManager类。     2.res/raw不可以有
简介 ProtocolBuffer(PB) 是一种轻便高效的结构化数据存储格式,可以用于结构化数据的序列化。 类似xml和json,但PB比前两者更高效和省空间,在移动开发中更为用户省流量。 PB如何做到更省流量的? 这得从它的编码方式来看,PB采用Zigzag 编码并充分利用Varint技术,从而实现二级制级的空间节省。 实例 步骤一, 书写 .proto 文件,这里直接上google官方实例,并存储为addressbook.proto package tutorial; option java_pac
解决交互的乱码 多线程下载-玩具程序 多线程下载与续传-玩具程序 Android下多线程下载-玩具程序 XUtils下载文件 解决交互的乱码 交互乱码的根本原因就是平台两端的字符编码不一致 需要注意的点: Andriod使用HttpUrlConnection的Get和Post方式提交,都不会帮我们进行编码,如果有中文就会出现乱码。需要我们使用 URLEncoder.encode() 方法对参数进行编码。 多线程下载-玩具程序 多线程下载的原理 其实多线程下载的原理还是比较简单的, ①根据服务器资源的大小,
概述:     我们时常会遇到一些需要利用画图来实现的功能。例如一些常见的几何图形——点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形,总不能遇到 一个几何图形就用图片来代替吧。这样我们的手机肯定会吃不消。就算我们现在能够使用一些少量图片能够来解决当前的一些问题,可是对于那些“变化多端”的需求来说,这些手段根本不值一提。对此,我们可以利用Canvas画图技术来解决。下面就让我们一起来解开Canvas的神秘面纱吧。 示例编程: 1.绘制圆形 首先看一下效果图展示: 实现关键代码: private

lwip的架构分析(基于LPC17xx) - 2015-04-09 06:04:10

终于开始这部分的工作,计划了很久,但一直都没有实施。以前一直只使用TCP/IP但对其处理的流程确一知半解。计划拿出几天的时间好好的学习下,理解其运行的基本原理。        一个嵌入式的网络架构一般都由3部分构成:1、应用层。2、协议层。3、网卡层驱动。为了较好的理解lwip的架构。我们从应用层开始一层一层的剥开整个过程,了解整个系统时怎样串联起来的,        首先是应用层,这里会初始化网络参数。参见下面用户初始化网络的代码: tcpip_init(tcpip_init_done_signal,(

sql简单的语句 - 2015-04-09 06:04:09

选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1=value1 where 范围 查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料! String n=name.ge