找不到Android支持库的源代码(v4,v7& v13)

时间:2013-10-09 17:21:45

标签: android

我下载sdk后无法找到源代码。是否已从公共访问中删除?

5 个答案:

答案 0 :(得分:37)

我在src找到的样本副本上的某些$SDK_DIR/extras/android/support/文件夹似乎是空的。例如,v7/gridlayout/src/是一个空文件夹,但我的大多数v4文件夹都提供了从SDK Manager下载的源代码,所以我猜你也会看到同样的问题。

但是,您始终可以直接从源代码下载源代码(无双关语):

执行git clone https://android.googlesource.com/platform/frameworks/support/直接从Google的存储库下载支持库文件似乎包含所有源文件。

答案 1 :(得分:3)

那些正在寻找每个版本的资源的人可以在本地找到它(前提是你之前已经下载过):

  

$ SDK_DIR /演员/安卓/ m2repository / COM /安卓/支持/ $ LIBNAME / $版本/ $ libname- $版本sources.jar

Jar文件(您可能知道)本质上是一个zip文件 - 因此您可以简单地提取其内容。

例如,support-v4 v23.1.1位于:

$SDK_DIR/extras/android/m2repository/com/android/support/support-v4/23.1.1/support-v4-23.1.1-sources.jar

答案 2 :(得分:0)

使用Android Studio读取支持库源是一种更方便的方法。请按照以下步骤操作:

  • 在build.gradle中向支持库添加依赖项。例如,Android Studio项目的build.gradle中的compile 'com.android.support:appcompat-v7:23.1.0'
  • 同步或构建您的项目。
  • 从代码文件中添加对支持库类的引用,然后按ctrl +右键单击。这将引导您获取源代码。
  • 项目视图中有一个“源自Scrool”工具栏按钮。单击它,您将在项目视图中导航到源代码树。例如,在$PROJ/build/intermediates/exploded-aar/com.android.support/design/23.1.0/jars

答案 3 :(得分:0)

我在以下目录中找到了我的来源:

<SDK_DIR>/sources/android-26
<SDK_DIR>/sources/android-28

在Android Studio中设置这些目录后,它就可以附加到源文件中。

某些组件的源仅在某些特定于版本的子目录中可用。

我在Windows 10上,使用的是Android Studio 3.4。

答案 4 :(得分:-3)

转到Android SDK管理器然后&gt;转到附加组件&gt;选择Android支持库&gt;检查并安装