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-*.jar
s。有没有办法让他们也获得来源?
@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 源代码的主要内容,如果未能解决你的问题,请参考以下文章
在 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