android studio 0.4.2 + gradle + Android源代码

时间:2014-01-24 13:03:28

标签: android android-studio android-gradle

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

有任何想法或工作吗?

编辑:我在没有sdk选项的情况下附加了我的项目结构的捕获。

enter image description here

谢谢,

2 个答案:

答案 0 :(得分:17)

简短的解释是Android Studio添加了一些功能来尝试自动管理IntelliJ SDK;如果你在项目结构>中给它一个JDK路径和Android SDK路径 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位置正确无误。

答案 1 :(得分:1)

检查build.gradle文件中的compileSdkVersion,然后从Android SDK Manager下载各个API的“ Android SDK来源”。

SDK管理器图标将在Android Studio工具栏上提供。

没有其他事情需要做。

注意:Android SDK的源代码仅适用于API 13。