bini 发表于 2015-4-14 23:18:23

[原创]Ubuntu 14.04 LTS的MTK android编译环境.

第一次玩Android,弄来一点资源,碰到一些编译问题,为此,将搭建ubuntu 14.04 LTS版本的编译环境,做个记录。

一、for MTK8382

1、安装完OS,保持网络畅通,安装ia32老的库和相应的开发工具及库,sudo -i
cd /etc/apt/sources.list.d
echo "deb http://old-releases.ubuntu.com/ubuntu/ raring main restricted universe multiverse" >ia32-libs-raring.list
apt-get update
apt-get install ia32-libs

apt-get install dpkg-dev

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-dev:i386 g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
2、安装JDK和SDK

从Orace网站上找jdk-6u23-linux-x64.bin :http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.htmlcp jdk-6u23-linux-x64.bin /opt/
chmod a+x jdk-6u23-linux-x64.bin
./jdk-6u23-linux-x64.bingoogle官网上下载adt-bundle-linux-x86_64-20140321.zip : https://dl.google.com/android/adt/22.6.2/adt-bundle-linux-x86_64-20140321.zip
如果下不到,可能需要翻墙,或者在网上搜相应的文件,找到下载即可 unzip adt-bundle-linux-x86_64-20140321.zip
cd adt-bundle-linux-x86_64-20140321
sudo cp -r * /opt/3、改变shell环境变量sudo gedit $HOME/.bashrc增加如下内容JAVA_HOME=/opt/jdk1.6.0_23
export JAVA_HOME

ANDROID_JAVA_HOME=/opt/jdk1.6.0_23
export ANDROID_JAVA_HOME
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

PATH=/opt/jdk1.6.0_23/bin:/opt/sdk/platform-tools:/opt/sdk/tools:$PATH
export PATH4、安装gcc 4.4,并使用此版本sudo -s
apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib
cd /usr/bin/
mv gcc gcc.4.8
mv g++ g++.4.8
ln -s g++-4.4 g++
ln -s gcc-4.4 gcc5、重新打开shell,编译时,发现log_err :`mediatek/protect/frameworks/base/*/': No such file or directory以为android的编译错误只会放在log_err里,看了半天没找到原因,后面看log时才发现: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.
BEGIN failed--compilation aborted at external/webkit/Source/WebCore/make-hash-tools.pl line 23.开打pl文件,并依据提示,少了libswitch-perl库。在此提示,请尽量检查log……安装相应的库文件。sudo apt-get install libswitch-perl按以上顺序,编译即成功.
页: [1]
查看完整版本: [原创]Ubuntu 14.04 LTS的MTK android编译环境.