当前位置: 代码迷 >> Android >> 使用Cygwin上载Android代码树
  详细解决方案

使用Cygwin上载Android代码树

热度:44   发布时间:2016-05-01 16:36:24.0
使用Cygwin下载Android代码树

--官方说明--

To set up your Linux development environment, make sure you have the following:

Required Packages: Git 1.5.4 or newer and the GNU Privacy Guard.

JDK 5.0, update 12 or higher. Java 6 is not supported, because of incompatibilities with @Override. flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev (optional), build-essential, zip, curl.

$ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

●You might also want Valgrind, a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.

$ sudo apt-get install valgrind

●Intrepid (8.10) users may need a newer version of libreadline:

$ sudo apt-get install lib32readline5-dev

--安装Cygwin--

●Required Packages: flex,bison,libesd0,python,curl,git,gnuPG,ncurses-dev,python,zip,unzip

在编译你自己的工具链和开发工具时,你需要设置基本的开发tilities如 “make”, “gcc” 和“binutils”,这些tilities可以通过下载 “build-essential”包得到,在Ubuntu中可以用命令“sudo apt-get install build-essential”来安装实现。?在Cygwin中你需要手动升级Cygwin,“gcc”、“binutils” 、“make”、“gettext”及所有的“automake” 、 “autoconf”库一样都是必不可少的。

--安装Repo--

mkdir /home/mydroid

mkdir /home/mydroid/bin

cd /home/mydroid

curl http://android.git.kernel.org/repo >~/bin/repo

chmod a+x ~/bin/repo

--初始化Repo客户端--

cd /home/mydroid

repo init -u git://android.git.kernel.org/platform/manifest.git

如果想同步某个分支代码,需加-b参数:

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

成功返回 - repo initialized in /mydroid

--Repo下载代码树--

repo sync

现在上述方法不会包含kernel(Linux内核文件),它需单独Git下载及编译。

--编译--

在系统$WORK_HOME目录下新建.bash_profile,增加如下:

export PATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/bin:$PATH

#export CLASSPATH=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21/lib

export JAVA_HOME=/cygdrive/d/ProgramFiles/java/jdk1.5.0_21

export ANDROID_JAVA_HOME=$JAVA_HOME

以上添加JDK(Java development kits)的运行环境,运行javac -J-Duser.language=en将语言设置为英文。

cd /home/mydroid

make showcommands

-----

Cygwin下编译就会出现,build\tools\droiddoc\src\ClassInfo.java:17: 软件包 com.sun.javadoc 不存在。

Cygwin编译问题多多,还得装ubuntu8。

--miscs--

source.android.com用的是Google Apps for your Domain,域名跳转被盾,可以访问原始地址http://sites.google.com/a/android.com/opensource/

developer.android.com用的是Google AppEngine,也是域名跳转被盾,可以访问原始地址http://androidappdocs.appspot.com/source

--

如果修改了某个文件,想恢复,进入所在目录或其上(包含.git的文件)执行:

?

git checkout -f

  相关解决方案