当前位置: 编程技术>移动开发
本页文章导读:
▪解决 急需的目标“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", 就表示你在两个类中,交叉应用了彼此。
在申明协议的时候提示: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 即可
最新技术文章: