如果我将项目从https://android.googlesource.com下载到Android API版本是否可以兼容?
我克隆了一个项目
然后使用Eclipse
,res
和src
在manifest.xml
中创建了一个名为sdk_r08
,android 2.3
和git clone
的项目,但仍显示错误,某些变量声明丢失,某些函数参数已更改/未正确等等。
任何想法?
我正在使用{{1}},{{1}}项目运作良好
来自https://android.googlesource.com的项目是否需要任何相关文件?如果是这样,我需要什么来获取这些文件?
我可以在{{1}}中设置任何额外的参数来获取特定版本的项目吗?
答案 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
最重要的..怎么样......