簡體   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