当前位置:  编程技术>移动开发
本页文章导读:
    ▪解决 急需的目标“out/target/product/generic/obj/lib/liblog.so”。 停止        解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。在编译Android 4.0的HAL层时,出现下面的错误信息: root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# mmm hardware/libhardware/modules/hello/ =======.........
    ▪ cannot find protocol declaration for "xxDelegate" 的异常        cannot find protocol declaration for "xxDelegate" 的错误 在申明协议的时候提示:cannot find protocol declaration for  "xxDelegate", 就表示你在两个类中,交叉应用了彼此。 ......
    ▪ Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决方法       Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决办法#mkubimage-mlc2 rootfs_qtopia_qt4 rootfs_qtopia_qt4.ubi 将把rootfs_qtopia_qt4目录压制为UBIFS格式的rootfs_qtopia_qt4.ubi映像文件 可是会出现这样的错   mk.........

[1]解决 急需的目标“out/target/product/generic/obj/lib/liblog.so”。 停止
    来源: 互联网  发布时间: 2014-02-18
解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。

在编译Android 4.0的HAL层时,出现下面的错误信息:

root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# mmm hardware/libhardware/modules/hello/
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.4
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=IMM76I
============================================
make:进入目录'/home/brantyou/workspace/android-4.0.4_r1.2'
make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/hello.default_intermediates/LINKED/hello.default.so”需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。
make:离开目录“/home/brantyou/workspace/android-4.0.4_r1.2”
root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# ls out/target/product/generic/obj/lib/
crtbegin_dynamic.o  crtend_android.o  libc.so   libm.so
crtbegin_so.o       crtend_so.o       libdl.so  libstdc++.so


经查看,对应的目录下面没有liblog.so库文件。

通过查找,发现liblog位于android源码目录下的system/core/文件夹下面有个liblog的文件夹,看了下里面都是其代码。

这里我们需要通过命令来编译生成该库文件:

make liblog

如:

root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# make liblog
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.0.4
TARGET_PRODUCT=full
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=IMM76I
============================================
target thumb C: liblog <= system/core/liblog/logd_write.c
target thumb C: liblog <= system/core/liblog/logprint.c
target thumb C: liblog <= system/core/liblog/event_tag_map.c
target StaticLib: liblog (out/target/product/generic/obj/STATIC_LIBRARIES/liblog_intermediates/liblog.a)
target SharedLib: liblog (out/target/product/generic/obj/SHARED_LIBRARIES/liblog_intermediates/LINKED/liblog.so)
target Symbolic: liblog (out/target/product/generic/symbols/system/lib/liblog.so)
target Strip: liblog (out/target/product/generic/obj/lib/liblog.so)
Notice file: system/core/liblog/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/liblog.so.txt
Notice file: system/core/liblog/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/liblog.a.txt
Install: out/target/product/generic/system/lib/liblog.so


看到最后一句,说明该库已经生成了,到此解决该问题。

 

 

刚接触Android底层开发,遇到的问题真不少。很多问题网上都找不到,最终还得靠自己来~~


    
[2] cannot find protocol declaration for "xxDelegate" 的异常
    来源: 互联网  发布时间: 2014-02-18
cannot find protocol declaration for "xxDelegate" 的错误
在申明协议的时候提示:cannot find protocol declaration for  "xxDelegate", 就表示你在两个类中,交叉应用了彼此。

    
[3] Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决方法
    来源: 互联网  发布时间: 2014-02-18
Tiny6410关于制作ubifs文件系统映像缺少 liblzo2.so.2解决办法

#mkubimage-mlc2 rootfs_qtopia_qt4 rootfs_qtopia_qt4.ubi
将把rootfs_qtopia_qt4目录压制为UBIFS格式的rootfs_qtopia_qt4.ubi映像文件

可是会出现这样的错   mkubimage-mlc2: error while loading share libraries: liblzo2.so.2: cannot open shared object file:No such file or directory

 这是因为缺少压缩库导致的 只需在终端下运行 $sudo apt-get install liblzo2-dev  即可


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3