No rule to make target `out/target/product/generic/obj/lib/liblog.so'

来源:互联网 发布:ubuntu 重置网络设置 编辑:程序博客网 时间:2024/06/17 15:58

先看一个Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_PRELINK_MODULE := falseLOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hwLOCAL_SHARED_LIBRARIES := liblogLOCAL_SRC_FILES := hello.cLOCAL_MODULE := hello.defaultinclude $(BUILD_SHARED_LIBRARY)

编译Android hello模块时,提示如下错误

make: Entering directory `/media/workspace/vincent/source/Mirage/mydroid'
make: *** No rule to make target `out/target/product/generic/obj/lib/liblog.so', needed by `out/target/product/generic/obj/SHARED_LIBRARIES/hello.default_intermediates/LINKED/hello.default.so'.  Stop.

原因就是缺少liblog.so库文件。

重新编译生产liblog.so :

在Android根目录下运行:

make liblog

============================================PLATFORM_VERSION_CODENAME=RELPLATFORM_VERSION=4.0.4TARGET_PRODUCT=fullTARGET_BUILD_VARIANT=engTARGET_BUILD_TYPE=releaseTARGET_BUILD_APPS=TARGET_ARCH=armTARGET_ARCH_VARIANT=armv7-aHOST_ARCH=x86HOST_OS=linuxHOST_BUILD_TYPE=releaseBUILD_ID=IMM76D============================================cp: target `out/target/product/generic/system/vendor/lib' is not a directorytarget thumb C: liblog <= system/core/liblog/logd_write.ctarget thumb C: liblog <= system/core/liblog/logprint.ctarget thumb C: liblog <= system/core/liblog/event_tag_map.ctarget 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.txtNotice file: system/core/liblog/NOTICE -- out/target/product/generic/obj/NOTICE_FILES/src//system/lib/liblog.a.txtInstall: out/target/product/generic/system/lib/liblog.so
好明显liblog.so已经生成,在out/target/product/generic/system/lib中。