【问题标题】:Android Studio, download soruces android-27 to target latest SDKAndroid Studio,下载源 android-27 以针对最新的 SDK
【发布时间】:2017-11-13 23:39:16
【问题描述】:

要开始一个新项目,我想以最新的 SDK 为目标(利用全新的开始)。 但是,我还希望能够访问 Android 源代码,以便能够读取 android 类的代码(例如 AsyncTask,仅作为示例)。 我的目标是 gradle 上的 SDK 27,并且还使用 compileSdkVersion 27。 我尝试了不同的方式(如hereherehere 所示),但我似乎无法下载这些资源。

例如,当我尝试浏览 AsyncTask 之类的 Android 类时,我收到以下消息:

反编译的 .class 文件,字节码版本:52.0 (Java 8)
找不到“Android API 27 平台”的来源。

即使点击下载然后刷新(如果已经下载)链接(这是最直观的做法)我仍然看不到源任何 Android 类的代码。

这只是 API 27 的问题。我可以下载所有其他 API 版本的源代码。

这是因为 API 27 是最新的吗?

我想避免以 26 为目标。是否可以下载这些源?到目前为止,有人能够做到吗?

如果到目前为止有人知道如何做到这一点,那将非常有帮助。谢谢。

我使用的是 Android Studio 3.0,但 API 27 源的下载选项不可用:

更新

正如接受的答案所示,问题在于 API Level 27 是当时的开发预览版,随着时间的推移问题得到解决(一旦正式发布)。此更新可能对在针对最新可用 API 版本时面临类似问题的人有用。

【问题讨论】:

    标签: android android-studio android-studio-3.0 android-sdk-manager


    【解决方案1】:

    这是因为 API 27 是最新的吗?

    不是,因为 API Level 27 是 Android 8.1,目前处于开发者预览版中。

    我想避免定位到 26

    我不确定为什么,考虑到 26 是与最新的 Android 生产版本 (8.0) 对应的 API 级别。

    是否可以下载这些资源?

    通常,在操作系统版本以最终形式发布之前,无法通过 IDE 获得源代码。

    【讨论】:

    • 有没有办法以某种方式使用以前的 sdk 的来源?我猜我们的工作室已经同时拥有多个 SDK 的副本,那么我们可以手动访问旧文档/源代码吗?就像我目前在我的应用程序中使用 sdk 29 一样,我知道谷歌尚未发布 sdk 29 源/文档,但我确信 sdk 28 具有所有源/文档。我可以以某种方式访问​​ sdk 28 文档吗?
    • @anshsachdeva:“我知道谷歌还没有发布 sdk 29 源/文档”——他们有,至少对于一些 beta 版本。 Here is a mirror of the Q Beta 6 source。在 Q 发布之前(应该很快),SDK 管理器中的源代码将无法安装到 Android Studio 中。 “我能以某种方式访问​​ sdk 28 文档吗?” -- 切换到GitHub中合适的标签,如this one for Android 9.0
    • 不,我的意思是来自 android studio。通过 ctrl+click 查看源代码及其文档非常有用。
    • @anshsachdeva:我没有访问过 Android Studio 中的文档,所以我不确定这个过程是什么——抱歉!
    猜你喜欢
    • 2016-07-30
    • 2022-07-03
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    相关资源
    最近更新 更多