android studio 0.4.2 + gradle + Android源代码

fli*_*r83 12 android android-studio android-gradle-plugin

我正在尝试使用Android Studio将android源代码附加到我的gradle项目中.问题是如果您使用gradle项目并且我无法附加源代码,则不会显示SDK选项卡.我尝试使用版本0.4.3并且无法正常工作.

任何想法或工作周围?

编辑:我没有sdk选项附加我的项目结构捕获.

在此输入图像描述

谢谢,

Sco*_*rta 17

简短的解释是Android Studio添加了一些功能来尝试自动管理IntelliJ SDK; 如果您在项目结构 > Android SDK中为其提供JDK路径和Android SDK路径,它将自动为您在Android SDK中安装的每个API级别创建Java SDK和Android SDK.问题是,如果它为没有下载源的API级别创建Android SDK,如果您稍后进入SDK Manager并下载源代码,则不会选择并更新其SDK.我已为此提交了https://code.google.com/p/android/issues/detail?id=65230.在那个bug中我列出了两个解决方法,我将在这里解释:

您实际上可以访问您正在寻找的SDKs面板.如果您打开基于Gradle的项目,我们会隐藏它,因为我们希望基于Gradle的项目用户不必担心它,但由于我们也支持使用其内部构建器的IntelliJ样式项目,因此仍然可以访问它这些用户将能够使他们的项目工作.如果在未打开项目的情况下访问项目结构,则可以访问此面板.为此:

  • 关闭所有打开的项目
  • 欢迎使用Android Studio屏幕,转到配置 > 项目默认值 > 项目结构 > SDK
  • 选择您安装源的相应Android API SDK,然后转到Sourcepath面板
  • +按钮,然后选择源目录.

如果你遇到麻烦,请告诉我,我可以发布截图.

另一种方法是吹走所有Android Studio自动创建的SDK并让它重建它们.要做到这一点

  • 退出Android Studio
  • 删除jdk.table.xml文件,该文件在MacOS上将位于Library/Preferences/AndroidStudioPreview下的主目录中
  • 重新启动Android Studio
  • 进入项目结构(从欢迎屏幕或从项目),然后选择Android SDK选项卡
  • 确保Android SDK位置JDK位置正确无误.

  • 这在Android Studio Beta 0.8.2中不起作用.我无法浏览来自callstacks的API 20源代码(它只列出了API 19的源代码.它列出了API 20的.class文件,但这不是源代码所以它没用).在"欢迎"屏幕中,默认项目结构没有带有+按钮的"SDK"部分.它只有一个带有2个文本框的"SDK Location"部分:一个用于Android SDK,另一个用于JDK.两者都设置正确.我找到了jdk.table.xml并将其删除并重新启动,但没有变化. (7认同)