我在编译安卓源代码的时候出现这样的错误,紧急求助,谢谢============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=2.3.3
TARGET_PRODUCT=pandaboard
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=false
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=GINGERBREAD
============================================
Checking build tools versions...
find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录
find: `out/target/common/docs/gen': 没有那个文件或目录
find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录
find: `out/target/common/docs/gen': 没有那个文件或目录
find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录
find: `out/target/common/docs/gen': 没有那个文件或目录
find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录
find: `out/target/common/docs/gen': 没有那个文件或目录
find: `frameworks/base/frameworks/base/docs/html': 没有那个文件或目录
find: `out/target/common/docs/gen': 没有那个文件或目录标“out/target/product/pandaboard/system/media/audio/ringtones/SitarVsSitar.ogg”的命令
标“out/target/product/pandaboard/system/media/audio/ringtones/DreamTheme.ogg”的旧命令
No private recovery resources for TARGET_DEVICE pandaboard
Header: out/host/linux-x86/obj/include/libexpat/expat.h
Header: out/host/linux-x86/obj/include/libexpat/expat_external.h
Header: out/target/product/pandaboard/obj/include/libexpat/expat.h
Header: out/target/product/pandaboard/obj/include/libexpat/expat_external.h
Header: out/host/linux-x86/obj/include/libpng/png.h
Header: out/host/linux-x86/obj/include/libpng/pngconf.h
Header: out/host/linux-x86/obj/include/libpng/pngusr.h
Header: out/target/product/pandaboard/obj/include/libpng/png.h
Header: out/target/product/pandaboard/obj/include/libpng/pngconf.h
Header: out/target/product/pandaboard/obj/include/libpng/pngusr.h
Header: out/target/product/pandaboard/obj/include/libwpa_client/wpa_ctrl.h
Header: out/target/product/pandaboard/obj/include/libsonivox/eas.h
Header: out/target/product/pandaboard/obj/include/libsonivox/eas_types.h
Header: out/target/product/pandaboard/obj/include/libsonivox/eas_reverb.h
Header: out/target/product/pandaboard/obj/include/libsonivox/jet.h
Header: out/target/product/pandaboard/obj/include/libsonivox/ARM_synth_constants_gnu.inc
target thumb C++: alsa.omap4 <= hardware/ti/omap3/modules/alsa/alsa_panda.cpp
target thumb C++: alsa.omap4 <= hardware/ti/omap3/modules/alsa/Omap4ALSAManager.cpp
target arm C++: libmedia <= frameworks/base/media/libmedia/fixedfft.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/AudioTrack.cpp
frameworks/base/media/libmedia/AudioTrack.cpp: In member function 'android::status_t android::AudioTrack::obtainBuffer(android::AudioTrack::Buffer*, int32_t)':
frameworks/base/media/libmedia/AudioTrack.cpp:813: warning: 'result' may be used uninitialized in this function
target thumb C++: libmedia <= frameworks/base/media/libmedia/IAudioFlinger.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IAudioFlingerClient.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IAudioTrack.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IAudioRecord.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/AudioRecord.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/AudioSystem.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/mediaplayer.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaPlayerService.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaPlayerClient.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaRecorderClient.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaPlayer.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaRecorder.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/Metadata.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/mediarecorder.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaMetadataRetriever.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/mediametadataretriever.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/ToneGenerator.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/JetPlayer.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IOMX.cpp
frameworks/base/media/libmedia/IOMX.cpp:444:1: warning: "CHECK_INTERFACE" redefined
In file included from frameworks/base/include/binder/IMemory.h:26,
                 from frameworks/base/media/libmedia/IOMX.cpp:5:
frameworks/base/include/binder/IInterface.h:107:1: warning: this is the location of the previous definition
target thumb C++: libmedia <= frameworks/base/media/libmedia/IAudioPolicyService.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/MediaScanner.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/MediaScannerClient.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/autodetect.cpp
frameworks/base/media/libmedia/autodetect.cpp:22: warning: 'typedef' was ignored in this declaration
target thumb C++: libmedia <= frameworks/base/media/libmedia/IMediaDeathNotifier.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/MediaProfiles.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IEffect.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/IEffectClient.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/AudioEffect.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/Visualizer.cpp
target thumb C++: libmedia <= frameworks/base/media/libmedia/OverlayRenderer.cpp
frameworks/base/media/libmedia/OverlayRenderer.cpp: In member function 'virtual android::status_t android::BnOverlayRenderer::onTransact(uint32_t, const android::Parcel&, android::Parcel*, uint32_t)':
frameworks/base/media/libmedia/OverlayRenderer.cpp:498: warning: 'info' may be used uninitialized in this function
target thumb C++: libui <= frameworks/base/libs/ui/EGLUtils.cpp
target thumb C++: libui <= frameworks/base/libs/ui/EventHub.cpp
target thumb C++: libui <= frameworks/base/libs/ui/EventRecurrence.cpp
target thumb C++: libui <= frameworks/base/libs/ui/FramebufferNativeWindow.cpp
target thumb C++: libui <= frameworks/base/libs/ui/GraphicBuffer.cpp
frameworks/base/libs/ui/GraphicBuffer.cpp: In member function 'android::status_t android::GraphicBuffer::reallocate(uint32_t, uint32_t, android::PixelFormat, uint32_t)':
frameworks/base/libs/ui/GraphicBuffer.cpp:122: warning: comparison between signed and unsigned integer expressions
frameworks/base/libs/ui/GraphicBuffer.cpp:122: warning: comparison between signed and unsigned integer expressions
frameworks/base/libs/ui/GraphicBuffer.cpp:122: warning: comparison between signed and unsigned integer expressions
target thumb C++: libui <= frameworks/base/libs/ui/GraphicBufferAllocator.cpp
target thumb C++: libui <= frameworks/base/libs/ui/GraphicBufferMapper.cpp
target thumb C++: libui <= frameworks/base/libs/ui/GraphicLog.cpp
target thumb C++: libui <= frameworks/base/libs/ui/KeyLayoutMap.cpp
target thumb C++: libui <= frameworks/base/libs/ui/KeyCharacterMap.cpp
target thumb C++: libui <= frameworks/base/libs/ui/Input.cpp
target thumb C++: libui <= frameworks/base/libs/ui/InputDispatcher.cpp
target thumb C++: libui <= frameworks/base/libs/ui/InputManager.cpp
target thumb C++: libui <= frameworks/base/libs/ui/InputReader.cpp
target thumb C++: libui <= frameworks/base/libs/ui/InputTransport.cpp
target thumb C++: libui <= frameworks/base/libs/ui/IOverlay.cpp
target thumb C++: libui <= frameworks/base/libs/ui/Overlay.cpp
target thumb C++: libui <= frameworks/base/libs/ui/PixelFormat.cpp
target thumb C++: libui <= frameworks/base/libs/ui/Rect.cpp
target thumb C++: libui <= frameworks/base/libs/ui/Region.cpp
make: *** 没有规则可以创建“out/target/product/pandaboard/obj/SHARED_LIBRARIES/libui_intermediates/LINKED/libui.so”需要的目标“out/target/product/pandaboard/obj/lib/liblog.so”。 停止。

解决方案 »

  1.   

    修改过framework么?如果没有修改的话,建议重新下个SDK
      

  2.   

    不是重下frameworks吗?我没接触过android的应用层,只是想改里面的声音的path
      

  3.   

    修改了framework这个就不好定位了,只能一步一步的看到底哪一步修改的时候出的问题。
      

  4.   

    我应该没修改过,现在觉得自己的source code 不是很干净,想重新下载,可网速实在太慢,敢不上时间要求,真急死人。
      

  5.   

    需要liblog.so库没有在指定的位置位置,改下system/core/liblog/Android.mk,在编译liblog.so完成时将liblog.so复制到指定的路径上可以吗
    或者把out下的内容全部删除,重新编译
      

  6.   

    怎么改system/core/liblog/Android.mk,请指教
      

  7.   

    昨天把客户全编译时也出现类似错误,在packages/apps下加了个视频播放器带库的源码就出这错了~
    大概错误是
    make: *** 没有规则可以创建“out/target/product/pandaboard/obj/SHARED_LIBRARIES/xxx.jar”需要的目标“out/target/product/...忘了路径/xxx.jar”。 停止。
    去目录下检查发现包都是已经拷到目标目录下了的。
    编译几次后来火来了干脆单独编译那个视频播放器源码后再把视频播放器源码压缩备份删,把拷贝库文件命令也删掉就可以了- -编这玩意真纠结啊。又耗时,出个错了要验证半天~
      

  8.   

    先单独  make liblog 你编译系统的命令用的是什么
      

  9.   

    make TARGET_PRODUCT=pandaboard -j4
      

  10.   

    我现在怀疑我的SYSTEM 和frameworks 包不是很干净,但是下载新的又很慢
      

  11.   

    LZ试试先跑“. build/envsetup.sh”,应该是liblog.so都没编出来,分析一下liblog的Android.mk看里面有没有宏开关把它的编译禁掉了。
      

  12.   

    这是system/core/liblog/Android.mk的内容,谢谢
    LOCAL_PATH := $(my-dir)
    include $(CLEAR_VARS)liblog_sources := logd_write.c# some files must not be compiled when building against Mingw
    # they correspond to features not used by our host development tools
    # which are also hard or even impossible to port to native Win32
    WITH_MINGW :=
    ifeq ($(HOST_OS),windows)
        ifeq ($(strip $(USE_CYGWIN)),)
            WITH_MINGW := true
        endif
    endif
    # USE_MINGW is defined when we build against Mingw on Linux
    ifneq ($(strip $(USE_MINGW)),)
        WITH_MINGW := true
    endififndef WITH_MINGW
        liblog_sources += \
            logprint.c \
            event_tag_map.c
    endifliblog_host_sources := $(liblog_sources) fake_log_device.c# Static library for host
    # ========================================================
    LOCAL_MODULE := liblog
    LOCAL_SRC_FILES := $(liblog_host_sources)
    LOCAL_LDLIBS := -lpthread
    LOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1
    include $(BUILD_HOST_STATIC_LIBRARY)ifeq ($(TARGET_SIMULATOR),true)
      # Shared library for simulator
      # ========================================================
      include $(CLEAR_VARS)
      LOCAL_MODULE := liblog
      LOCAL_SRC_FILES := $(liblog_host_sources)
      LOCAL_LDLIBS := -lpthread
      LOCAL_CFLAGS := -DFAKE_LOG_DEVICE=1
      include $(BUILD_SHARED_LIBRARY)
    else # !sim
      # Shared and static library for target
      # ========================================================
      include $(CLEAR_VARS)
      LOCAL_MODULE := liblog
      LOCAL_SRC_FILES := $(liblog_sources)
      include $(BUILD_STATIC_LIBRARY)#  include $(CLEAR_VARS)
      LOCAL_MODULE := liblog
      LOCAL_WHOLE_STATIC_LIBRARIES := liblog
      include $(BUILD_SHARED_LIBRARY)
    endif # !sim