我实际上并没有在Android设备上工作,但我想将android java std lib用于我的项目。我在这里从android ADT中提取android java std lib:
http://developer.android.com/sdk/index.html
解压缩捆绑后,它就在
中adt-bundle-windows-x86_64-20130729\sdk\platforms\android-18\android.jar
然而,当我在Intellij中打开它时,它没有显示任何源代码:所有方法都只标记为“编译代码”
有没有办法获取android.jar
的源代码(在jar或其他方面),所以我可以将它连接到IDE,这样我就可以很好地浏览标准库的源代码了?我已经挖掘了sdk下载包,但没有找到任何东西。
-Haoyi
答案 0 :(得分:4)
但我想将android java std lib用于我的项目
我不知道为什么你认为这样可行,不仅仅是试图在Linux上使用Windows DLL。
有没有办法获得android.jar的源代码(在jar或其他方面),所以我可以将它连接到IDE,这样我就可以很好地浏览标准库的源代码了?
Android的源代码位于the Android Open Source Project。 android.jar
的源代码主要位于platform_frameworks_base
repo(GitHub mirror)中,但JAR实际上是固件版本的输出。
答案 1 :(得分:3)
在Android SDK根目录中,转到sources
文件夹。在这里,您可以找到已下载的不同平台的源文件。
注意:这为您提供了Android库的Java代码,例如Activity
答案 2 :(得分:1)
解压缩 jar 远远超出您的需要担心。 Android是开源,因此您可以在线获得所需的一切。首先,您可以浏览Android's GitHub account上的大部分来源,或下载Android Open Source Project website上的源代码树。您还可以在GrepCode上查看大多数(如果不是全部)来源。
如果你真的想解决提取 jar 和反编译源代码的问题,你可以使用JD-GUI。
答案 3 :(得分:0)
使用eclipse时,请使用
jadclipse
哪个装在eclipse中的jar,你可以查看任何源代码,无需下载,也没有互联网。它还有导出源代码,作为开发人员它帮助你大多数时间。 : - > link to download