2012-04-21 47 views
6

编辑:我知道我可以轻松下载SDK,但我特别想自己构建一切。我试图更多地了解构建过程。构建Android SDK:只创建一个Android目标

我用repo来下载AOSP源代码。多个地方指导我如下构建SDK:

$ cd $AOSP_ROOT 
$ . build/envsetup.sh 
$ lunch sdk-eng 
$ make sdk 

这很好,我得到一个带有SDK和模拟器的压缩文件。但是,唯一生成的Android目标是最新的一个,例如

$ cd $SDK_ROOT/platforms 
$ ls 
android-4.0.4.0.4.0.4 

是我看到的。我如何获得其他Android目标?是否必须使用repo来切换我所在的Android分支,构建完整的 SDK,然后将相应的目标文件复制出来?有没有更简单的方法,就像实现这个目标的不同目标一样?我是否可以请求构建SDK并确保所有目标都可用?我应该只下载一个非本地编译的SDK并将目标复制到我的SDK_ROOT /平台上?

+0

我不确定您的最终目标是什么,但是如果您下载Eclipse Indigo SR2并安装ADT(Android开发工具),它可以让您轻松地从Eclipse内下载所有SDK的权利。 – 2012-04-21 05:00:44

+0

是的,这很简单,但我想建立自己的SDK +所有目标。这是我学习更多关于Android构建系统的更大问题的一部分。构建SDK很容易,但Android目标的缺乏明显限制了效果。我试图弄清楚我的make过程中需要修改什么,以便获得所有目标。 – Hamy 2012-04-21 05:16:43

回答

1

您需要使用repo工具切换到相应的分支并为此分支构建SDK。我不认为可以同时为所有分支构建SDK。

+0

我看到一样 - 谢谢!我想一个构建脚本可能在这里很有用: - / – Hamy 2012-07-11 03:46:57