Android SDK 源代码

Posted

技术标签:

【中文标题】Android SDK 源代码【英文标题】:Android SDK source code 【发布时间】:2012-02-08 13:37:10 【问题描述】:

我需要查看android sdk 的.java 文件。我以前开发过应用程序,但我从来不需要查看它们,所以那时这不是问题。我看到有一个 jar 文件 android.jar 包含所有结构化的类文件,但实际源代码不存在。 git 给我带来了各种问题,因为我在一个奇怪的代理后面,所以 http://source.android.com/source/using-eclipse.html 并没有太大帮助。我该怎么办?

编辑:我说的是 java 文件,只是为了澄清。如果您可以在线浏览代码,Where can I find Android source code online?http://www.google.com/codesearch/p?hl=en#uX1GffpyOZk/core/java/android/

【问题讨论】:

【参考方案1】:

只需打开 Android SDK 管理器并选择您尝试支持的 API 级别的 Sources for Android SDK,然后点击安装包:

(在这种情况下,我为 SDK v4.3 API-18 和 SDK v4.2.2 API-17 选择了这些,但我已经安装了它们)

如果由于某种原因 SDK 管理器按钮未显示在 Eclipse 工具栏上,follow this recommendations。

要将源代码链接到 Eclipse 只需 follow this instructions; Android 源通常位于 [ANDROID_SDK_FOLDER]/sdk/sources/android-[API_LEVEL]

【讨论】:

参加节目有点晚了,但谷歌在这方面显示了大量相互矛盾的信息,这似乎是一个足够有能力的线程来获得决定性的答案。 sdk 源插件提供的源只能安装到 android 14 并包括在内? @RichardRiley:如果您打开 id,这就是您将在 SDK 管理器上看到的内容,第 14 级是可用源安装的第一级。不确定这是否有官方记录,但这是我目前所看到的。 上面的过程给了我android.jar的来源,但不是android-support-*.jars。有没有办法让他们也获得来源? @Chepech: typo: s/soruces/sources/【参考方案2】:

您可以通过 adk 管理器将 ICS 源下载到本地计算机,然后将它们附加到 IDE 中的项目。参见例如blog of Lars Vogel

【讨论】:

对不起,我对术语不太熟悉。你能提供任何链接吗? froyo 的过程是否不同? 有没有什么办法可以在线浏览? 浏览 Lars 的博客 - 我想他也为 Froyo 描述了这一点。而且我不知道这是否可用于在线浏览 - 你当然可以点击 android 项目的源代码,但最方便的(在我看来)是从 IDE 访问它们【参考方案3】:

这是一个在线最新的linux和android源码浏览网站。

Android/Linux 源代码交叉参考 http://hala01.com/

【讨论】:

【参考方案4】:

您可以在此处浏览 Android SDK 的 .java 文件:

http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android

【讨论】:

【参考方案5】:

其他 2 个答案中的链接 http://hala01.com/ 和 http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android 不再有效。

您可以从this site 下载和查看android SDK 源代码。截至 2021 年 10 月的今天,最高 API 级别 31 的源代码可用。

由于此类网站将来可能无法使用,您可能需要下载本地副本以妥善保存。

【讨论】:

以上是关于Android SDK 源代码的主要内容,如果未能解决你的问题,请参考以下文章

转微信Android SDK示例代码及运行方法

android-使用环信SDK开发即时通信功能及源代码下载

Android 系统源代码多大

在 Ionic 中将 Android 和 iOS 原生代码 SDK 暴露给 Javascript

Android Studio调用系统的代码中Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx

Android Studio调用系统的代码中Build.VERSION.SDK_INT >= Build.VERSION_CODES.xxx