繁体   English   中英

在哪里可以找到 Android SDK 中类的源代码?

[英]Where can I find the source code for classes in the Android SDK?

我正在尝试查找 Android SDK 类(例如 View、Canvas 和 Bundle)的源代码。 我在哪里可以找到这些类的源代码,甚至可能吗?

可以通过使用 SDK 管理器下载 SDK 源代码来查看内置类(属于 Android SDK 的那些)的源代码。

在 Android Studio 中,导航到 Tools -> Android -> SDK Manager。 打开后,您需要下载 Android SDK 的源代码,如下所示。

SDK管理器

下载源代码后,您可以在 SDK 的“sources”文件夹(无论您的计算机上的哪个位置)中找到源代码。 下面我添加了一张图片来显示您可以在 SDK 源文件中找到 View.java 类的位置。 要在 SDK 中查找其他类,请使用包名称作为它们在文件夹结构中的位置的提示导航到它们。 (例如 android.app.Activity -> android/app/Activity.java)。

查看.java位置

此外,如果您下载特定版本的源代码,然后在 build.gradle 文件中将该版本设为您的 compileSdkVersion 版本,您可以通过单击类名的命令直接从 Android Studio 中访问源代码。 因此,如果您下载 API 21 的源代码,然后将您的 compileSdkVersion 设置为 API 21,如下所示,您将不必导航文件系统来查找文件。

构建.gradle

Google 有一个提供 Android 源代码的站点。 访问https://android.googlesource.com 我能够在那个 Google 站点上找到 view.java 的源代码。

例如你必须查看veridex报告行的源代码:Landroidx/transition/ViewGroupUtilsApi14;->cancelLayoutTransition(Landroid/animation/LayoutTransition;)V

然后你一步:Android Studio -> Project -> External Libraries -> Gradle: androidx.transition:1.2.0@aar -> classes.jar -> androidx.transition -> ViewGroupUtilsApi14

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM