下载 SDK 后找不到源。它是否已从公共访问中删除?
5 回答
src
我的样本副本中的一些文件夹$SDK_DIR/extras/android/support/
似乎是空的。例如,v7/gridlayout/src/
是一个空文件夹,但我的大多数v4
文件夹都提供了从 SDK 管理器下载的源代码,所以我猜你和我看到了同样的问题。
但是,您始终可以直接从源代码下载源代码(没有双关语):
直接git clone https://android.googlesource.com/platform/frameworks/support/
从 Google 的存储库下载支持库文件似乎包含所有源文件。
那些正在寻找每个版本的来源的人可以在本地找到它(前提是您之前下载过):
$SDK_DIR/extras/android/m2repository/com/android/support/$libname/$version/$libname-$version-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
使用 Android Studio 读取支持库源是一种更方便的方式。请按照以下步骤操作:
- 在 build.gradle 中添加对支持库的依赖。例如,
compile 'com.android.support:appcompat-v7:23.1.0'
在 Android Studio 项目的 build.gradle 中。 - 同步或构建您的项目。
- 从您的代码文件中添加对支持库类的引用,然后 ctrl+右键单击。这将引导您访问源代码。
- 项目视图中有一个“Scrool from Source”工具栏按钮。单击它,您将导航到项目视图中的源代码树。例如,在
$PROJ/build/intermediates/exploded-aar/com.android.support/design/23.1.0/jars
我在以下目录中找到了我的来源:
<SDK_DIR>/sources/android-26
<SDK_DIR>/sources/android-28
在 Android Studio 中设置这些目录允许它附加到源。
某些组件的源代码仅在某些版本特定的子目录中可用。
我在 Windows 10 上,使用 Android Studio 3.4。
然后转到Android SDK管理器>转到附加功能>选择Android支持库>检查并安装它