【问题标题】:Android Api 24 can't find sourcesAndroid Api 24 找不到源
【发布时间】:2016-10-17 21:55:55
【问题描述】:

我有这个成绩文件:

//ext.support_library_version = '24.0.0'

    android {
        compileSdkVersion 24
        buildToolsVersion '24.0.0'

        defaultConfig {
            applicationId "---"
            minSdkVersion 21
            targetSdkVersion 24
            versionCode 1
            versionName "1.0"
        }
    ...
    }

但是当我尝试打开任何与 android 相关的类时,它说我没有 api24 的源代码,即使安装了 buildToolsVersion '24.0.0'。知道为什么吗?

【问题讨论】:

  • 只要你有compileSdkVersion 24,你就必须使用支持库24.x.x。 23 也是如此。如果您想查看一些源代码,请通过 SDK 管理器下载 API 23 源代码,然后在您喜欢的文本编辑器中打开它们。 buildToolsVersion 与此无关,将其设置为最新可用。
  • 如果你仍然有同样的问题,这里有一个解决方案:Sources for Android API 23 Platfrom not found (Android Studio 2.0)

标签: android sdk build-tools android-7.0-nougat


【解决方案1】:

Android N 的源代码尚未发布,无法在 SDK 管理器中安装。当源包可用时,您需要单独安装它,与任何以前的 SDK 版本一样。


2016-08-24 更新:Android API 24 源现在可在 SDK 管理器中使用。

下载后您可能需要this trick 来刷新SDK 安装。

【讨论】:

  • 嗯。我只想使用最新的支持库,但我需要 api24。有什么解决方法吗?
  • 解决此问题的唯一方法是使用 (cmd+o) 并键入您要查看的类名。此时,您可以在 api 24(反编译)和 jdk 版本(来源)之间进行选择。在 JDK 版本上,您至少可以看到一些 java doc 和一个实现。您看到的可能不是在设备上运行的实际实现,但应该可以满足您的需求。
  • 我怀疑访问 doc cmets 是造成这种担忧的唯一原因,因此 +1 给 TrevJonez 以提供实用的解决方案; cmd+o (Windows: ctrl+n) 选中“包含非项目文件”会暴露 23(或其他)的源代码。
  • 作为一种解决方法,我必须更改为 SDK 23 才能查看源代码:(
  • @friederbluemle:是的,我遇到了同样的问题,像这个答案一样刷新 SDK 有帮助:stackoverflow.com/a/36903786/101361
【解决方案2】:

我在使用 API 25 和 Android Studio 2.2 时遇到了同样的问题

尝试以下方法:

  1. 关闭 Android Studio。

  2. 打开~/Library/Preferences/AndroidStudio2.2/options/jdk.table.xmlC:\Users{USER_NAME}.AndroidStudio2.2\config\options\jdk.table.xml

注意补丁中的 Android Studio 版本。

  1. 找到 <sourcePath> 以获取 Android API 24 平台和之前的平台。您可以看到问题 API 的 <sourcePath> 没有第二个带有 url 的 <root> 元素。

  2. 调查源路径,检查源是否真的安装了。

  3. 从另一个<sourcePath> 复制<root> 并设置正确的网址。这将类似于

    <sourcePath>
      <root type="composite">
        <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-24" />
      </root>
    </sourcePath>
    
  4. 保存文件并启动 Android Studio

https://stackoverflow.com/a/36825435/1263771

【讨论】:

    【解决方案3】:

    获取最新的 Android API(SDK 平台)

    确保将Android SDK Tools 更新到最新版本 Android SDK Manager 首先。

    【讨论】:

      猜你喜欢
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 1970-01-01
      • 2015-07-12
      • 2013-08-18
      • 2013-05-16
      相关资源
      最近更新 更多