Android Api 24找不到源码

24

我有这个成绩文件:

//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 与此无关,将其设置为最新可用版本即可。 - Eugen Pechanec
如果你仍然遇到相同的问题,这里有一个解决方案:Sources for Android API 23 Platfrom not found (Android Studio 2.0) - Cifus
3个回答

32

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


更新于2016-08-24:Android API 24的源代码现在可以在SDK管理器中获取。

下载后,您可能需要这个技巧来刷新SDK安装。


2
解决这个问题的唯一方法是使用(cmd+o)并键入您要查看的类名。此时,您可以在API 24(反编译)和JDK版本(源代码)之间进行选择。在JDK版本中,您至少可以看到一些Java文档和实现。您看到的可能不是在设备上运行的实际实现,但应该可以获得您所需的内容。 - TrevJonez
我怀疑访问文档注释是唯一引起这种担忧的原因,所以对TrevJonez提供的实用解决方案表示赞同;使用“包括非项目文件”选项的cmd+o(Windows:ctrl+n)可以显示23(或其他)的源代码。 - anthropic android
1
作为一种解决方法,我不得不改用SDK 23才能看到源代码 :( - Juan Saravia
@laalto 即使我安装了源代码并重新启动了Android Studio,它仍然告诉我“找不到源代码”。有任何想法吗?我检查了$ANDROID_HOME/sources,如预期的那样,其中包含所有.java文件的android-24 - friederbluemle
1
@friederbluemle:是的,我也遇到了同样的问题,像这个答案中所说的那样刷新SDK有所帮助:https://dev59.com/mWEi5IYBdhLWcg3wfsbI#36903786。 - laalto
显示剩余5条评论

1
我在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文件。 3. 注意路径中的Android Studio版本。
  1. Locate <sourcePath> for Android API 24 Platform and for previous one. You can look that <sourcePath> for problem API hasn't second <root> element with url.

  2. Investigate path of sources, check that sources was really installed.

  3. Copy <root> from another <sourcePath> and set correct url. It will be similar to

    <sourcePath>
      <root type="composite">
        <root type="simple" url="file://$USER_HOME$/Library/Android/sdk/sources/android-24" />
      </root>
    </sourcePath>
    
  4. Save the file and start Android Studio

https://dev59.com/vFoV5IYBdhLWcg3wA62x#36825435


0

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

请确保首先在Android SDK Manager中更新Android SDK工具到最新版本。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接