为Android开发设置OSX。或者*nix环境是故意禁止的?

为Android开发设置OSX。或者*nix环境是故意禁止的?,android,macos,eclipse-plugin,unix,Android,Macos,Eclipse Plugin,Unix,我正在尝试在OSX上进行Android开发(这里的关键是尝试)。我已经读了所有有趣的东西。我获得了基础知识,安装了JDK、Eclipse、Android SDK、Eclipse插件和ADT。这有很多事情要做,但我知道每一步的重点,所以,好吧,很好。然后有一百万(好的,比这个少一些)小事情,比如把SDK的位置添加到你的路径中。这表面上意味着编辑在OSX中看不到的.profile文件,除非使用terminal(或其他处理隐藏文件的方法)。表面上是因为,对我来说,由于某种原因,该文件不在正常位置。因为

我正在尝试在OSX上进行Android开发(这里的关键是尝试)。我已经读了所有有趣的东西。我获得了基础知识,安装了JDK、Eclipse、Android SDK、Eclipse插件和ADT。这有很多事情要做,但我知道每一步的重点,所以,好吧,很好。然后有一百万(好的,比这个少一些)小事情,比如把SDK的位置添加到你的路径中。这表面上意味着编辑在OSX中看不到的.profile文件,除非使用terminal(或其他处理隐藏文件的方法)。表面上是因为,对我来说,由于某种原因,该文件不在正常位置。因为我不知道它在哪里,现在我不能从Android SDK运行任何东西,除非手动转到工具目录(也许这就是我要问的问题的答案…)

不管怎样,一旦完成了所有这些,在Android插件安装程序推出并完成了大量工作之后,就需要从Eclipse中选择SDK的位置。不包括安装或定位SDK的内容。但是,好的,完成了。然而,这样做也应该增加至少一个目标,但事实并非如此。通常这只是意味着在谷歌上快速搜索,但显然互联网上没有任何文档知道这个案例……除了给我指出显示错误的Android插件源代码(以防你好奇:)

对于我认为是标准操作的东西,似乎有很多手动步骤;i、 e.安装SDK并使用它。然后,如果出现问题,就只有一堆“in”知识*nix开发人员只需要知道。我完全支持了解您正在开发的系统,但我不是系统管理员。我只想写代码。为什么不能有一个安装程序,把东西放在需要的地方,这样我就可以进行一些实际的开发

但是,我想我真正的问题是:如果你已经按照谷歌Android开发者网站上的所有指示安装了所有不同的比特,但是没有目标,为什么它们不在那里?这是如何纠正的


谢谢。

我不知道您的其他问题,但是如果您没有.profile文件,您可以在主目录中创建一个。我不知道OSX是否默认有一个你应该使用的。对我来说,设置Android SDK并不太困难,但我已经使用了eclipse,所以也许这就是为什么


您正在使用2.0 SDK吗?在eclipse的窗口菜单下,打开Android SDK和AVD管理器,并在可用软件包下查看是否有可以安装的内容。听起来您缺少了其中一个。

如果您的主目录中没有
.profile
,您只需在主目录中创建它,它只是一个文本文件。拥有和使用UNIX系统的问题之一是,如果要为其开发代码或将其用作开发环境,则必须了解其工作原理。这与Windows或任何其他操作系统没有什么不同


花点时间,你会在将来感谢你自己。至于“一个把东西放在哪里的安装程序……”,我会和你们当地的谷歌代表谈谈。我使用过很多基于Java的软件包,它们在我的MacBook上可以很好地实现这一点。

首先是.profile文件:如果它不存在,只需创建它(正如其他人所说)并添加任何需要的内容即可。这应该在您的主目录中(例如,
/home/YourName/.profile

至于没有目标:安装SDK后,您需要让它安装您想要的任何平台。发件人:

Android SDK初学者包只包含一个组件:SDK工具的最新版本。该组件中包含一个名为Android SDK和AVD Manager的工具,您可以使用该工具从SDK存储库站点下载其他组件。该工具提供了一个图形用户界面,允许您浏览存储库,选择要下载的新组件或更新组件,然后将它们安装到SDK中


我建议你读整页。如果您花时间阅读并理解这些说明(文档非常棒),整个过程相当简单/轻松。

您的问题似乎与Unix无关,而与Eclipse有关,Eclipse是一个Java产品,只有Java开发人员(或者可能是盲人)才能使用可能是爱。你创建虚拟设备了吗?如果没有,请通过Window->Android SDK和AVD管理器启动AVD插件并创建一个。创建虚拟设备也需要一个目标。虽然我感谢您的回答,但我实际上已经阅读了整个页面。我尝试过的是创建一个虚拟设备,它也需要一个目标,因此无法工作。我错过的是需要下载其他组件。但这实际上是我最初观点的一部分,为什么最新的软件包不包含我为最新版本和最新平台编写的所有内容?这对谷歌来说是一个合乎逻辑的假设……毕竟,它被称为初学者软件包。他们曾经将SDK中的所有“目标”都打包,但每个大约100MB的SDK都变得越来越大。现在,他们只让你选择你关心的特定的。因为我们很快就会有运行1.5、1.6和2.0的设备在野外运行,所以这样做对我来说似乎并不不合理。谷歌怎么知道你想为哪一个开发呢?我并不是说他们需要包括所有这些。正如我在之前的评论中所说,如果这是一个启动包,那么至少发送最新的目标是有意义的。然后,如果有人有特殊需要,可以添加额外的组件(使用他们现在拥有的相同系统)。诚然(显然)这并不是必要的,但对于那些对环境不熟悉的人来说,这会让开始的过程变得轻松