我无法让IntelliJ识别我的Android SDK

时间:2012-03-09 01:24:18

标签: android sdk intellij-idea

我正在尝试使用IntelliJ制作Android程序。不幸的是,我无法在IntelliJ上识别Android SDK。 (即Eclipse安装了Android SDK Manager就好了。)

我从头开始选择创建新项目。 我给项目命名并选择make make module。 创建源目录(下一个)。

然后计算机显示Android SDK none。我点击省略号(...),程序可以看到我的JDK文件。

点击+并选择Android SDK。

然后我找到目录c:\ Program Files(x86)\ Android \ android-sdk。

但是,当我单击“确定”时,会出现一个对话框,显示“请选择Java SDK”。它只给我1.6的选择(而不是另一个1.7)。然后按OK确定1.6。

最后,计算机报告在此SDK中找不到任何Android目标。

请帮助!!!!

12 个答案:

答案 0 :(得分:47)

在IntelliJ Idea上创建新的Android项目之前,您需要在IDE级别配置Java和Android开发工具包。

假设您已经安装了JDK和Android SDK,并且您刚刚启动了IntelliJ(我使用的是版本13.0.2):

  1. Ctrl + Shift + Alt + S (进入“项目结构”对话框)
  2. 在左侧导航窗格中,点击“项目设置 - >项目”
  3. 在右侧导航窗格中,您会看到一个显示“< No SDK>”的下拉列表
  4. 点击“新建”,选择“JDK”并选择JDK的路径
  5. 点击“新建”,选择“Android SDK”并选择Android SDK的路径
  6. 请注意,您必须在Android SDK之前定义JDK。

    此程序记录在:

答案 1 :(得分:27)

在linux上,运行SDK下的tools / android来运行Android SDK Manager。然后下载一个或多个平台。查看SDK目录中的“SDK Readme.txt”了解更多信息。完成后,您将能够选择一个平台,IntelliJ系统将开始运行。

答案 2 :(得分:21)

对于可能在Intellij14 + Mac上遇到此问题的其他人 - 对我有用的解决方案是

1)打开intellij - 从项目设置部分选择添加android sdk,选择android-sdk-macrox根目录

2)弹出sdk管理器 - 下载至少1个包。

3)重新启动intellij(没有重启,它似乎没有工作)

答案 3 :(得分:6)

奇怪的是,IntelliJ 12社区没有为我们提供选择Android项目的JDK位置的选项。 我找到了一个解决方法:

  1. 首先,创建一个新的 Java 项目。我使用了'Java Hello World'项目。这将让您有机会选择JDK。
  2. 安装Android SDK并运行Android SDK Manager以安装工具和平台,正如其他人所提到的那样。
  3. 创建一个新的Android项目。在“SDK”下,选择Android SDK。 Intellij将记住您在步骤#1中定义的JDK位置。

答案 4 :(得分:4)

在Mac上,IntelliJ不会检测Android SDK的安装。为新Android模块选择SDK时,请选择您的android-sdk-macosx文件夹作为您的位置。 更多信息:https://peterboctor.wordpress.com/2010/12/02/installing-the-android-sdk-on-mac-os-x/

或者,谷歌只发布Android Studio,它是基于IntelliJ的整个IDE。

答案 5 :(得分:3)

使用IntelliJ IDEA 14.1.2,我无法在Mac OS X上选择Android SDK安装位置。安装位置为〜/ Library / Android / sdk,IntelliJ无法导航到〜 / Library是一个隐藏文件夹。所以我在我的主目录中创建了一个符号链接(ln -s~ / Library / Android / sdk /〜/ AndroidSDK),IntelliJ DID让我选择它。

答案 6 :(得分:3)

(linux,osx)

独立时(不使用Android Studio),请确保您拥有sdk 工具(来自独立的sdk,“命令行工具”选项),构建工具平台工具和sdk(平台)。

./tools/bin/sdkmanager --update

# list available packages (pick a version)
./tools/bin/sdkmanager --list

# install requeriments
./tools/bin/sdkmanager "build-tools;26.0.0"
./tools/bin/sdkmanager "platforms;android-26"

# you might get wrong permissions from the downloaded packages
sudo chmod -R +rxw tools # will need write perm to create AVDs

答案 7 :(得分:1)

这可能对其他人有帮助。我发现我无法让IntelliJ(MacOS)识别android-sdk-macosx文件夹中的Android目标。将Android SDK文件夹移出“应用程序”文件夹并移动到用户文件夹中的目录中解决了该问题。然后IntelliJ能够识别Android SDK。它可能与权限有关,但没有显示任何错误来表明这一点。希望这会有所帮助。

答案 8 :(得分:1)

在OS Linux Ubuntu 12.04上升级后,我在版本15 intelliJ上遇到了同样的问题

我发现因为android sdk不在运行intelliJ的用户的主文件夹中,你必须在它看到这个之前更改文件夹/文件权限

我的根在

发出命令chown -R <yourusername> /path/to/android_sdk_dir 为我解决了这个问题

如果执行此操作后失败,请删除~/.ideaC(Lastversion number)任何以前的~/.ideaC(Lastversion numbers)文件夹,然后重新打开intelliJ

您必须完成IDE的初始化,并仅在intelliJ版本15上向上提供Java安装ver8的路径,然后再安装Android sdk

我发现这也可能导致冲突

作为进一步的提示,使用您的一个编辑器(nano,vi等)将以下内容添加到~/.bashrc的最末端

示例vi ~/.bashrc

以下行设置Android路径

PATH=$PATH:/path/to/android/:/path/to/android/tools
export PATH

对于SDK版本r_08及更高版本,还要为adb添加以下两行:

PATH=$PATH:/path/to/android/platform-tools
export PATH

用于将android模拟器设置为32位版本添加此行

export ANDROID_EMULATOR_FORCE_32BIT=true

退出您选择的编辑器(vi,nano等)和 使用下面的命令重新调用bashrc

source ~/.bashrc

希望能帮到你

答案 9 :(得分:0)

您需要运行SDK Manager.exe下载至少一个平台,然后您才能选择下载的平台see also this tutorial

答案 10 :(得分:0)

如果您在代理服务器后面:

1.启动Android-SDK-Manager后,转到: 工具&gt;选项。

添加代理商详细信息。

2.然后转到包裹&gt;重载

3.之后,您应该能够看到Android的所有平台选项。

PS:Pheew!花了一个小时搞清楚这个!

答案 11 :(得分:0)

您可以为sdk位置创建符号链接,甚至可以创建隐藏文件夹。然后将IDEA指向符号链接。
例如:ln -s /Users/*username*/Library/Android/sdk /Users/*username*/androidsdk