解决 需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。

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

[plain]  view plain copy
  1. root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# mmm hardware/libhardware/modules/hello/  
  2. ============================================  
  3. PLATFORM_VERSION_CODENAME=REL  
  4. PLATFORM_VERSION=4.0.4  
  5. TARGET_PRODUCT=full  
  6. TARGET_BUILD_VARIANT=eng  
  7. TARGET_BUILD_TYPE=release  
  8. TARGET_BUILD_APPS=  
  9. TARGET_ARCH=arm  
  10. TARGET_ARCH_VARIANT=armv7-a  
  11. HOST_ARCH=x86  
  12. HOST_OS=linux  
  13. HOST_BUILD_TYPE=release  
  14. BUILD_ID=IMM76I  
  15. ============================================  
  16. make:进入目录'/home/brantyou/workspace/android-4.0.4_r1.2'  
  17. make: *** 没有规则可以创建“out/target/product/generic/obj/SHARED_LIBRARIES/hello.default_intermediates/LINKED/hello.default.so”需要的目标“out/target/product/generic/obj/lib/liblog.so”。 停止。  
  18. make:离开目录“/home/brantyou/workspace/android-4.0.4_r1.2”  
  19. root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# ls out/target/product/generic/obj/lib/  
  20. crtbegin_dynamic.o  crtend_android.o  libc.so   libm.so  
  21. crtbegin_so.o       crtend_so.o       libdl.so  libstdc++.so  


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

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

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

[plain]  view plain copy
  1. make liblog  

如:

[plain]  view plain copy
  1. root@brantyou-ubuntu:~/workspace/android-4.0.4_r1.2# make liblog  
  2. ============================================  
  3. PLATFORM_VERSION_CODENAME=REL  
  4. PLATFORM_VERSION=4.0.4  
  5. TARGET_PRODUCT=full  
  6. TARGET_BUILD_VARIANT=eng  
  7. TARGET_BUILD_TYPE=release  
  8. TARGET_BUILD_APPS=  
  9. TARGET_ARCH=arm  
  10. TARGET_ARCH_VARIANT=armv7-a  
  11. HOST_ARCH=x86  
  12. HOST_OS=linux  
  13. HOST_BUILD_TYPE=release  
  14. BUILD_ID=IMM76I  
  15. ============================================  
  16. target thumb C: liblog <= system/core/liblog/logd_write.c  
  17. target thumb C: liblog <= system/core/liblog/logprint.c  
  18. target thumb C: liblog <= system/core/liblog/event_tag_map.c  
  19. target StaticLib: liblog (out/target/product/generic/obj/STATIC_LIBRARIES/liblog_intermediates/liblog.a)  
  20. target SharedLib: liblog (out/target/product/generic/obj/SHARED_LIBRARIES/liblog_intermediates/LINKED/liblog.so)  
  21. target Symbolic: liblog (out/target/product/generic/symbols/system/lib/liblog.so)  
  22. target Strip: liblog (out/target/product/generic/obj/lib/liblog.so)  
  23. Notice file: system/core/liblog/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/liblog.so.txt  
  24. Notice file: system/core/liblog/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/liblog.a.txt  
  25. Install: out/target/product/generic/system/lib/liblog.so  


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

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值