2010-06-06 174 views
0

所以我一直在寻找来自Android git各个部分的代码,但是当我尝试加载并编译其中的许多代码(相机,媒体播放器等)时,他们会引用类和部分SDK,即使我的SDK版本更新到2.2也可用。 (例如NativeAlloc中的位图配置选项)Android的源代码不兼容?

是否有这些不在SDK中给开发人员的原因?

回答

2

如果您想从android开源项目(ASOP)编译应用程序,例如浏览器,相机,媒体播放器等,您必须在Linux或Mac上构建。您无法在Windows上编译源代码。

Get Android Source Code的信息建立源和操作系统要求要求

+0

这已成为几乎是世界上最愚蠢的事情。大。 – GuyNoir 2010-06-22 00:19:46

0

在给开发者的SDK中是否有这些不是 的原因?

有几种可能性,取决于“这些”是什么。

我的印象是,大多数情况下,他们还没有得到它。通过“到处去”,我的意思是他们还没有最终确定他们想要坚持的班级和方法签名。核心的Android团队试图最大限度地减少发布之间的API破解量,并且通常会成功(破坏倾向于比方法签名更改更多的行为)。获得所有利益相关者对于特定代码块的支持需要付出相当大的努力。 Android中有很多代码,其中有些代码可能会在SDK中发布,但与推进Android功能相比,只有很多时间才能分配给该杂项。

在某些情况下,答案就是安全性 - 除了没有稳定的API之外,他们不知道他们希望如何保护它,因此它们只能供固件开发人员使用。

在少数情况下,答案可能是性能 - 他们有正确调整所需的用例,但还有一些外部开发人员可能会尝试未被优化。

我相信还有其他可能的原因。