2

如果我从https://android.googlesource.com下载一个项目到哪个 Android API 版本,它会兼容吗?

我已经克隆了一个项目。
然后Eclipse在该名称中创建了一个项目,其res,srcmanifest.xml,但仍然显示错误,缺少某些变量声明,某些函数参数已更改/不正确等。

任何的想法?
我正在使用sdk_r08,并且android 2.3项目运行良好。https://android.googlesource.com
的项目是否需要任何依赖文件?如果是这样,我需要什么来获取这些文件?

我可以设置任何额外的参数git clone来让项目成为特定版本吗?

4

2 回答 2

1

您需要使用该repo工具,然后您可以使用该-b参数来签出特定的分支,请参阅repo 文档以获取示例。

于 2011-01-21T10:07:29.330 回答
1

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

make -j16

在 Eclipse 中导入所有内容后,您可以使用单个应用程序,例如启动器、联系人、日历、电话等。但是要在真实设备上实际安装任何内容(不刷新整个 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

最重要的..howtos...

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

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

于 2011-05-04T22:46:50.473 回答