6

I'm not actually working on android devices, but I'd like to use the android java std lib for a project of mine. I'm extracting the android java std lib from the android ADT here:

http://developer.android.com/sdk/index.html

After unzipping the bundle, it's in

adt-bundle-windows-x86_64-20130729\sdk\platforms\android-18\android.jar

However, when I open this up in Intellij, it doesn't show any source code: all methods are just labelled as "compiled code"

Is there any way to get the source code (in a jar or otherwise) for the android.jar so I can hook it up to the IDE so I can nicely browse the source code of the standard library? I've dug through the sdk download bundle and haven't found anything.

-Haoyi

4

4 回答 4

4

但我想将 android java std lib 用于我的项目

我不知道您为什么认为这会起作用,就像尝试在 Linux 上使用 Windows DLL 一样。

有什么方法可以获取 android.jar 的源代码(在 jar 中或以其他方式),以便我可以将它连接到 IDE,以便我可以很好地浏览标准库的源代码?

Android 的源代码位于Android Open Source Project。的源代码android.jar主要在platform_frameworks_baserepo(GitHub 镜像)中,但 JAR 实际上是固件构建的输出。

于 2013-08-08T13:02:38.907 回答
3

在您的 Android SDK 根目录中,转到该sources文件夹​​。在这里,您将找到已下载的不同平台的源文件。

注意:这为您提供了 Android 库的 Java 代码,例如Activity

于 2013-08-08T13:03:03.957 回答
1

打开罐子的包装比您需要担心的要多得多。Android 是开源的,因此您可以在线获取所需的一切。首先,您可以在Android 的 GitHub 帐户上浏览大部分源代码,或者在Android 开源项目网站上下载源代码树。您还可以在GrepCode上查看大多数(如果不是全部)源。

如果你真的想通过提取jar和反编译源的麻烦,你可以使用JD-GUI

于 2013-08-08T13:14:02.320 回答
0

当你使用 eclipse 时,使用

jaclipse

它可以在 Eclipse 中提取任何 jar,您无需下载也无需互联网即可查看任何源代码。它还导出源代码,作为开发人员它帮助你最多。:-> 下载链接

于 2013-08-08T13:03:54.927 回答