分享

非官网下载的android 源码编译问题 及解决方法

 guitarhua 2012-06-04

非官网下载的android 源码编译问题 及解决方法

50人阅读 评论(0) 收藏 举报

1.是权限问题 使用 chmod -R 777 file 改变 权限 ,继续  sudo make

2.

target Strip: AudioInRecord (out/target/product/generic/obj/EXECUTABLES/AudioInRecord_intermediates/AudioInRecord)
target thumb C++: BufferQueue_test <= system/media/opensles/tests/automated/BufferQueue_test.cpp
system/media/opensles/tests/automated/BufferQueue_test.cpp:34:29: error: SLES/OpenSLESUT.h: No such file or directory
system/media/opensles/tests/automated/BufferQueue_test.cpp: In function 'void CheckErr(SLresult)':
system/media/opensles/tests/automated/BufferQueue_test.cpp:55: error: 'slesutResultToString' was not declared in this scope
make: *** [out/target/product/generic/obj/EXECUTABLES/BufferQueue_test_intermediates/BufferQueue_test.o] Error 1

解决:
system/media/opensles/tests/automated/BufferQueue_test.cpp


    #include <unistd.h>
    #include "SLES/OpenSLES.h"
    #include "SLES/OpenSLESUT.h"
    #include <gtest/gtest.h>



# updatedb
# locate OpenSLESUT.h
/home/Android-2.3/system/media/opensles/libopensles/OpenSLESUT.h

# cp /home/Android-2.3/system/media/opensles/libopensles/OpenSLESUT.h /home/Android-2.3/system/media/opensles/include/SLES/OpenSLESUT.h


3.

target SharedLib: libwebcore (out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so)
out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/libwebcore.a(CSSParser.o): In function `WebCore::CSSParser::lex(void*)':
/media/master/external/webkit/WebCore/css/CSSParser.cpp:4533: undefined reference to `WebCore::CSSParser::lex()'
collect2: ld returned 1 exit status
make: *** [out/target/product/generic/obj/SHARED_LIBRARIES/libwebcore_intermediates/LINKED/libwebcore.so] 错误 1


解决方法:touch external/webkit/WebCore/css/tokenizer.flex

然后再make

用touch还是同样的错误
则到external/webkit/WebCore/css/目录下找到了这个文件tokenizer.flex
把他的权限改为可执行就好了


4

Android编译问题:Only 64-bit build environments are supported beyond froyo/2.2

Checking build tools versions...

build/core/main.mk:76:************************************************************

build/core/main.mk:77: You are attemptingto build on a 32-bit system.

build/core/main.mk:78: Only 64-bit buildenvironments are supported beyond froyo/2.2.

build/core/main.mk:79:************************************************************

build/core/main.mk:80: *** stop停止。

分析及解决:

http://archive.cnblogs.com/a/1909930/

http://www.cnblogs.com/fantaisie/archive/2010/12/24/1916281.html

build/core/main.mk

ifeq ($(BUILD_OS),linux)
build_arch := $(shell uname -m)
 
---ifneq (64,$(findstring64,$(build_arch))) 
+++ifneq (i686,$(findstring i686,$(build_arch)))

$(warning
************************************************************)
$(warning You are attempting to build on a 32-bit system.)
 $(warning Only 64-bit build environments are supported beyond
froyo/2.2.)

 

(--- means delete that line, +++ meansadd that line)

 

and change the code infour mk files below from “+=-m64”to “+=-m32

 

external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk

LOCAL_CFLAGS += -m32
LOCAL_LDFLAGS += -m32





最后 得到结果是

ibnfc_jni.so)
target Non-prelinked: libplatform_library_jni (out/target/product/generic/symbols/system/lib/libplatform_library_jni.so)
target Non-prelinked: libs3cjpeg (out/target/product/generic/symbols/system/lib/libs3cjpeg.so)
target Non-prelinked: libsampleplugin (out/target/product/generic/symbols/system/lib/libsampleplugin.so)
target Non-prelinked: libsimplejni (out/target/product/generic/symbols/system/lib/libsimplejni.so)
target Non-prelinked: libtestplugin (out/target/product/generic/symbols/system/lib/libtestplugin.so)
target Non-prelinked: libwnndict (out/target/product/generic/symbols/system/lib/libwnndict.so)
target Non-prelinked: lights.mahimahi (out/target/product/generic/symbols/system/lib/hw/lights.mahimahi.so)
target Non-prelinked: sensors.herring (out/target/product/generic/symbols/system/lib/hw/sensors.herring.so)
target Non-prelinked: sensors.mahimahi (out/target/product/generic/symbols/system/lib/hw/sensors.mahimahi.so)
Install system fs image: out/target/product/generic/system.img
Installed file list: out/target/product/generic/installed-files.txt


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多