来自https://android.googlesource.com的项目

时间:2011-01-21 09:30:00

标签: android git android-source

如果我将项目从https://android.googlesource.com下载到Android API版本是否可以兼容?

我克隆了一个项目 然后使用Eclipseressrcmanifest.xml中创建了一个名为sdk_r08android 2.3git clone的项目,但仍显示错误,某些变量声明丢失,某些函数参数已更改/未正确等等。

任何想法?
我正在使用{{1}},{{1}}项目运作良好 来自https://android.googlesource.com的项目是否需要任何相关文件?如果是这样,我需要什么来获取这些文件?

我可以在{{1}}中设置任何额外的参数来获取特定版本的项目吗?

2 个答案:

答案 0 :(得分:1)

您需要使用repo工具,然后您可以使用-b参数签出特定分支,有关示例,请参阅repo documentation

答案 1 :(得分:1)

实际上你不能只将一个项目加载到eclipse中,因为整个OS树是相互依赖的, 你必须签出整个源代码,进行编译然后复制构建的根文件夹中的.classpath并使用此类路径创建一个java项目。然后你才能加载一个项目。 但请注意,AOSP仅在64位Ubuntu 10.04上编译(版本和发行版主要是因为库版本和依赖项,我见过有人在fedora和suse上做) 编译是可怕的,但是你从头开始编译操作系统,所以...... 在一个双核奔腾3公斤的ram上需要大约5个小时.. 在i7上运行

约20分钟
make -j16

在eclipse中导入所有内容后,您可以使用各种应用程序,如Launcher,Contacts,Calendar,Phone ..等。 然而,实际上在真实设备上安装任何东西(没有闪烁整个ROM)​​你必须重构/重命名项目包声明,因为它们大多数是com.android。*这意味着设备不会覆盖默认的应用程序安装

简而言之,在设置工作站之后:

(不要使用-b gingerbread,因为它是最前沿的分支,编号版本是生产分支,所以错误很小)

repo init -u https://android.googlesource.com/platform/manifest -b android-2.3.4_r1
repo sync
. build/envsetup.sh
lunch 1
make -j8

我正在使用的大部分旗帜都在下面的导师中解释......

有关该主题的更多信息:

工作站设置:http://source.android.com/source/initializing.html

下载源; http://source.android.com/source/downloading.html

建立:http://source.android.com/source/building.html

最重要的..怎么样......

http://www.youtube.com/watch?v=1_H4AlQaNa0

http://www.youtube.com/watch?v=rFqELLB1Kk8