【问题标题】:Why is Setting Up a Development Environment for Android 2.3 under Windows so Nightmarish? [closed]为什么在 Windows 下搭建 Android 2.3 的开发环境如此噩梦? [关闭]
【发布时间】:2010-12-25 21:59:03
【问题描述】:

有问题的案例 1:

我一直试图在 Windows 7 上拥有一个“纯”的 64 位开发环境。这是不可能的。请参阅此处的两个线程:

64-bit Eclipse won't install .apk on Android emulator

How do I pause the command window when launching an app?

Has anyone been successful in using 64-bit Eclipse for Android 2.3 dev on 64-bit Windows 7?

我知道 Windows 7 上的 64 位开发不受官方支持,但显而易见的问题是为什么?为什么谷歌赶不上微软?

有问题的案例 2:

即使在 32 位 Windows XP(推荐用于 Android 的开发平台/工具)上,其行为也会以一种不可预测的方式运行(一个项目怎么能这样安排?):

Huh? Android Preferences page refuses to load after adding SDK 1.6

与使用非常稳定且非常可预测的 Microsoft 工具进行 Windows 编程不同,我对 Eclipse + Android 插件 + Android SDK 的体验是,我永远不知道什么样的“地雷”在拐角处等着我......

所以我的问题是:为什么会这样?

  • 是不是因为 Eclipse 是 alpha WebSphere 版本(类似于 Fedora 是 RHEL 的 alpha 版)?
  • 是不是因为安卓插件和 SDK 一直处于测试阶段? (喜欢 Gmail 曾经使用多年)?
  • 是不是因为 Eclipse 和 Android 工具和 SDK(适用于 Windows)足够 测试了吗?

请指教。

请注意“触发快乐”的人们:如果您投票关闭此线程,您实质上是在表达对社区成员的不信任,他们会就 Windows 的 Android 开发工具的当前状态进行诚实的讨论(可能有助于改进工具集)。

更新 (1):观察反对票,看到人们更喜欢“点击”而不是在上面的链接中提供有用的答案,这很有趣。其实不好玩,很悲哀。

更新 (2):我非常感谢 Paul McMillan 的回答,这是最具体和中肯的。但是,它是由其他人编辑的,包括诸如“Fedora 也不是 RHEL 的 alpha 版本——它只是更前沿”这样的自旋医生,所以我不得不接受下一个最佳答案。

更新 (3):我不敢相信有专业人士建议使用管理员帐户工作(每天,不是出于管理目的)。我可以理解非专业用户这样做,但是计算机专业人士呢?

更新 (4):我设法找到解决案例 #2 中描述的问题的解决方法(参见上面的链接)。这需要花费一些时间来启动和运行实际的 Android 编程。

更新(5):我在 Ubuntu 10.04 64 位下安装了相同的 64 位开发环境(Android 2.3)。一点麻烦都没有。而且速度很快。真高兴。

更新(6):我终于确定了这场大磨难的根源。原来是Comodo Firewall(又名CIS)。

【问题讨论】:

  • 您是否尝试过使用为非 Microsoft 操作系统编写的 Microsoft 软件?我记得几年前尝试使用 Unix (Solaris) 版本的 Internet Explorer,但它非常糟糕,并且不支持多用户(在 Unix 世界中很奇怪)。
  • @Laurence,我知道我的问题可能会被视为在抨击 Android。这不是我的意图。我非常想采用Android开发,我对抨击不感兴趣,而是希望得到真实的答案。抨击 IE for Solaris 并不能帮助我在享受 Android 开发的道路上取得进步。
  • @Android_Eve:“我知道我的问题可能会被认为是在抨击 Android。这不是我的本意”——你的语气是巨魔(例如,“为什么 Google 不能赶上与微软?”)。如果你想被尊重,我建议你尊重他人……这包括Android核心团队、Eclipse开发团队等。
  • @CommonsWare 我无法控制其他人的看法。 OTOH,如果您能帮助 Android 团队开发在 Windows XP 下经过良好测试的工具(即包括 LUA),您将受到祝福。
  • 我不会将此作为答案发布,因为它不是您问题的具体答案。但是您应该知道,有替代日食的方法。特别是,最近发布的 IDEA 10 现在在其免费/开源社区版中支持 Android。我更喜欢日食

标签: android windows eclipse eclipse-plugin


【解决方案1】:

听起来您的问题与在 Windows 上开发有关,而不是与 Android SDK 本身有关。我在我的 64 位 Win7 机器上快速启动并运行它,但我更喜欢在 Linux 中开发。一旦我解决了 eclipse 依赖项的一些愚蠢问题,运行和保持更新就非常简单。

我怀疑大多数核心 android 开发人员(以及在 Google 构建工具的人)在他们的机器上运行某种风格的 Linux - 所以这些工具在那里运行良好也就不足为奇了。

Eclipse 并不是真正的 websphere 的 alpha 版本——它本身就是一个完美可用且稳定的工具。 Fedora 也不是 RHEL 的 alpha - 它只是更前沿。您可以运行一个非常稳定的 Fedora 系统,但大多数公司都使用 RHEL,因为支持选项。

Android 插件和 SDK 肯定正在积极开发中,这是一件好事。这并不一定会使它们成为 Beta 质量。

Eclipse 的使用非常广泛。它经过充分测试。 Android SDK 对大多数用户来说工作得很好。很抱歉您遇到了问题,但正如您承认的那样,您正在运行一个不寻常的配置。

Windows 旨在让每个用户都以管理员身份运行 - 开发工具通常假设这一点,而硬件开发工具则更是如此。这是一个合理的假设。即使在 Linux 下,Android 开发在 root 访问下也能更好地工作。您正在尝试用底层硬件做普通用户不应该做的事情。

【讨论】:

  • @Paul 感谢和 +1。如果您已经能够设置 64 位 Win7 环境,能否请您发布详细的步骤,您是如何实现的?在“详细”中,我还指从 Android 网站下载的确切文件。谢谢。
  • 我不能发誓我的 win7 机器上运行了 2.3 环境。我得回去看看——我现在不在那台机器周围。正如我在帖子中所说,我很快就决定我更喜欢在 Linux 下开发。
  • @Paul 好的。这是一个足够公平的答案。你确实意识到它只会强化我目前在 Windows 下(无论是 XP、Vista 还是 7)开发 Android 的印象,对吧?
  • 我不会反对。由于它(可能)不是核心开发人员使用的东西,所以它的支持不太好。 FWIW,在 android 上开发了一些东西,它总体上强化了我对 Java 开发的感觉——过于冗长,如果可以避免的话,真的不值得费心....
  • 如果有足够多的人让我相信 Android 开发真的是要在 Linux 下完成,我会接受它,尽管我自然希望一次处理一个学习曲线。学习 Android 开发对我来说已经够陡峭了,所以我更喜欢在熟悉的操作系统下学习。
【解决方案2】:

如果 Eclipse 无法正常工作,您可以选择从命令行为 Android“开发”。

【讨论】:

  • @icecreamman 确实如此,但这不是Android官方网站上推荐的开发环境。我是Android的新手,我必须相信官方网站所说的。另外,我想享受像 Microsoft 工具一样易于使用的工具。
  • @icecreamman:这不是一个真正公平的答案......如果没有好的 IDE,Java 几乎无法使用。 IDE 需要知道您正在使用哪些库,以便为您提供帮助。
  • @Android_Eve:“确实如此,但这不是Android官方网站上推荐的开发环境。” -- 有使用其他 IDE/命令行进行开发的完整文档,以配合 Eclipse 说明。
  • @Paul McMillan:“没有好的 IDE,Java 几乎无法使用”——作为反例,我写了三本关于 Android 应用程序开发的书,但我不使用 Eclipse。
  • @Paul 我从 Java 的“alpha”版本开始就一直在做 Java 开发,而且我不使用 Eclipse。 (要回答您的下一个问题,Vim 是我选择的编辑器。)我已经尝试过 Eclipse 多次,但切换的弊大于利。
猜你喜欢
  • 2013-01-26
  • 2012-12-03
  • 2011-04-07
  • 2013-12-03
  • 1970-01-01
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2011-06-01
相关资源
最近更新 更多