Ubuntu下编译安卓4的问题

2020-05-08 10:08

一. 工具

sudo apt-get install git-core gnupg flex bison gperf build-essential \\

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \\

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \\

libgl1-mesa-dev g++-multilib mingw32 tofrodos \\

python-markdown libxml2-utils xsltproc zlib1g-dev:i386

二.JDK

oracle 官网下载JDk6_29(bin文件,注意安装方法,环境变量,update-alternative等) http://www.oracle.com/technetwork/java/javase/archive-139210.html

三.gcc/g++的版本

默认的gcc g++版本为4.6.3, 将其改为4.4.步骤: sudo apt-get install gcc-4.4 sudo apt-get install g++-4.4 cd /usr/bin ls -l gcc*

sudo mv gcc gcc.bak sudo ln -s gcc-4.4 gcc ls -l g++*

sudo mv g++ g++.bak sudo ln -s g++-4.4 g++ gcc -v g++ -v 四.源的问题

很多repo不能用,这个一般都可

以: curl \http://php.webtutor.pl/en/wp-contenthttps://www.77cn.com.cn/uploads/2011/09/repo\ > ~/bin/repo

另外。init的时候用这个: repo init -u

git://git.omapzoom.org/platform/manifest -b android-4.0.1_r1

之后 repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案,则打开.repo目录下的manifest.xml文件(命令vim manifest.xml)并找到fetch属性,在我的文件中显示fetch=\,将fetch修改为 fetch=\git://git.omapzoom.org\

五 .同步后出现的问题

1. 出错以下出错信息:

1. Import includes file: out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore

_intermediates/import_includes

2. target Generated: libwebcore <= external/webkit/Source/WebCore/css/tokenizer

.flex

3.

d to install the Switch module) (@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.

4. BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-has

h-tools.pl line 23.

5. Can't locate Switch.pm in @INC (you may need to install the Switch module) (

@INC contains: /etc/perl /usr/local/lib/perl/5.18.2 /usr/local/share/perl/5.18.2 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.18 /usr/share/perl/5.18 /usr/local/lib/site_perl .) at external/webkit/Source/WebCore/make-hash-tools.pl line 23.

6. BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-has

h-tools.pl line 23.

7. make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore_intermedia

tes/Source/WebCore/html/DocTypeStrings.cpp] Error 2 8. make: *** Waiting for unfinished jobs....

9. make: *** [out/target/product/mx3/obj/STATIC_LIBRARIES/libwebcore_intermedia

tes/Source/WebCore/platform/ColorData.cpp] Error 2

10. target Generated: libwebcore <= external/webkit/Source/WebCore/html/parser/H

TMLEntityNames.in

解决方法是安装perl的switch库:

1. sudo apt-get install libswitch-perl

2.dalvik/vm/native/dalvik_system_Zygote.cpp:216:43: error: ?setrlimit? was not declared in this scope err = setrlimit(contents[0], &rlim); ^

:0:0: warning: \redefined [enabled by default]

dalvik/vm/native/java_lang_Float.cpp:1:0: note: this is the location of the previous definition /* ^

make: ***

[out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o] Error 1 make: *** Waiting for unfinished jobs.... 解决办法

添加头文件#include 到以下文件 dalvik/vm/native/dalvik_system_Zygote.cpp

3.host Executable: emulator_renderer

(out/host/linux-x86/obj/EXECUTABLES/emulator_renderer_intermediates/emulator_renderer) /usr/bin/ld:

out/host/linux-x86/obj/EXECUTABLES/emulator_renderer_intermediates/main.o: undefined reference to symbol 'XInitThreads'

//usr/lib/i386-linux-gnu/libX11.so.6: error adding symbols: DSO missing from command line

collect2: ld returned 1 exit status make: ***

[out/host/linux-x86/obj/EXECUTABLES/emulator_renderer_intermediates/emulator_renderer] Error 1

make: *** Waiting for unfinished jobs....

解决办法:

修改development/tools/emulator/opengl/host/renderer/Android.mk文件 root@ubuntu:/home/dzt/android/WORKING_DIRECTORY# ls abi cts docs frameworks Makefile prebuilt

bionic dalvik download.sh hardware ndk sdk

bootable development download.sh~ hs_err_pid6190.log out system build device external libcore packages v8.log

root@ubuntu:/home/dzt/android/WORKING_DIRECTORY# gedit development/tools/emulator/opengl/host/renderer/Android.mk

添加一行:LOCAL_LDLIBS += -lX11 注意最好是复制过去,右边的容易写错


Ubuntu下编译安卓4的问题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:等波纹低通滤波器的设计及与其他滤波器的比较

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: