Android源代码无法编译?

时间:2010-06-06 16:57:20

标签: java android android-source

所以我一直在研究来自Android git各个部分的代码,但是当我尝试加载和编译其中的许多代码(相机,媒体播放器等)时,他们引用了类似于SDK的类和部分内容。即使我的SDK版本更新为2.2,也可以使用。 (例如inNativeAlloc中的位图配置选项)

是否有理由将这些内容放在开发人员的SDK中?

2 个答案:

答案 0 :(得分:2)

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

有关构建源和操作系统要求的信息,请参阅Get Android Source Code

答案 1 :(得分:0)

  

有没有理由不这些   在给开发者的SDK中?

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

我的印象是,大多数情况是他们还没有完成它。通过“了解它”,我的意思是他们还没有最终确定他们想要坚持的类和方法签名。核心Android团队试图最大限度地减少发布之间的API破坏量,并且通常会成功(破坏往往比方法签名中的更改更改行为)。获得所有利益相关者对特定代码块的支持需要相当多的努力。 Android中有大量代码,其中一些代码可能会出现在SDK中,但与提升Android功能相比,只有这么多时间被分配给这些杂务。

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

在少数情况下,答案可能是性能 - 他们对所需的用例进行了适当的调整,但还有一些开发人员可能会尝试使用尚未优化的用例。

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