【问题标题】:Has anyone been successful in using 64-bit Eclipse for Android 2.3 dev on 64-bit Windows 7?有没有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2.3 dev?
【发布时间】:2011-05-28 20:10:03
【问题描述】:

有人在 64 位 Windows 7 上成功使用 64 位 Eclipse for Android 2.3 dev 吗?

请肯定回答仅当,当您通过 Eclipse 的 Run (Ctrl+F11) 调用模拟器时,您的待调试应用的 APK 会自动安装到Android 模拟器您正在运行相同的配置:

  1. Windows 7 Ultimate 64 位。
  2. JDK 64 位(已安装 jdk-6u23-windows-x64.exe。)
  3. JDK 32 位(已安装 jdk-6u23-windows-i586.exe。)
  4. Eclipse Classic 3.6 64 位 (eclipse-SDK-3.6.1-win32-x86_64.zip)
  5. Android 2.3 SDK 入门包

如果您能够在 64 位 Windows 7 上完全使用 64 位 Eclipse for Android 2.3 dev,请描述您为实现这一目标而执行的步骤。

到目前为止,以下步骤对我有用:

  1. 安装 64 位 JDK
  2. 安装 32 位 JDK
  3. 解压android-sdk_r08-windows.zip到 C:\android-sdk-windows
  4. 附加 C:\android-sdk-windows\tools 到系统环境变量中的 %PATH%。
  5. 运行 C:\android-sdk-windows\tools>android.bat
  6. 通过 Eclipse 安装 ADT 插件
  7. 通过 Eclipse 创建“Android 2.3 - API Level 9”虚拟设备
  8. Window > Preferences > Java > Installed JREs: [Search...]

【问题讨论】:

  • 您遇到的实际问题是什么?我注意到 3.6 和 ADT 报告了很多问题......您可能想尝试退回到 3.5,它可能会解决您的问题(对于其他人来说)。
  • @Reuben Scatton,感谢您的建议。我在 Windows XP 上有一个完美运行的 Eclipse 3.52——全是 32 位的。我的问题是关于上面的配置,从我读过的所有内容来看,没有人设法让这个 64 位配置正常工作。也许 Google 说不支持 64 位 Windows 7 是对的?
  • 我使用的是 Win7 x64 Pro(不是 Ultimate,但在这种情况下没关系)和 eclipse-SDK-3.6.1-win32-x86_64.zip + installer_r08-windows.exe (Android SDK 安装程序改为压缩)。运行/调试工作得很好。什么“错误”/等等。你得到? PS。我是 Eclipse/Android/Java 新手,没有做任何特别的事情,只是解压了 Eclipse,安装并下载了 SDK。
  • @kibab 哇。你是怎么做到的?你安装了哪个JDK?我没有收到任何错误消息,但 Eclipse 在启动模拟器后不会安装 APK,如下所述:stackoverflow.com/questions/4461575/…
  • 我有 JSDK Update 18(1.6.0.180) 和 JSDK Update 20 64-bit(1.6.0.200) - 至少这显示在卸载面板中。我记得 JSDK (最新)和 sb 中有一些错误。建议安装较旧的 - 我什至不确定这是关于 JSDK 还是 Eclipse,这大约是 2-3 个月。以前,当我第一次尝试学习 Android 时(由于愚蠢的 Eclipse/'Linux' 东西而失败 - 迫使我花几天时间学习如何设置工具/资源/环境,这对开发人员根本没有用)。

标签: android eclipse windows-7 64-bit java


【解决方案1】:

在 64 位机器上使用 Windows 7 64 位操作系统时,是否使用 eclipse-java-helios-SR1-win32 而不是 eclipse-java-helios-SR1-win32-x86_64 的解决方案?

【讨论】:

  • +1 表示 10 多天后首次尝试提供帮助。什么是 eclipse-java-helios-SR1-win32-x86_64?它与 eclipse-SDK-3.6.1-win32-x86_64.zip 有何不同?顺便说一句,eclipse 64 位在 Ubuntu 10.04 上运行良好:stackoverflow.com/questions/4576788/…
【解决方案2】:

如果其他人遇到此问题,希望这会有所帮助。

以下配置对我来说非常好。

我的步骤顺序:

  1. 安装 64 位 JDK。更新 PATH 和 JAVA_HOME 环境变量。
  2. 解压 Android SDK 并获取所有需要的版本 7、8 和 9。添加 ANDROID_HOME 环境变量。
  3. 解压 Eclipse 64 位并安装 ADT 插件,然后在 Eclipse 的 Preferences 页面中配置 Android SDK。

【讨论】:

  • 我刚刚按照您的描述尝试了您的方法完全(包括 Eclipse jee 而不是经典!)并且...仍然不行。如果无法生成如此微不足道的内容或无法检索到简单的诊断和故障排除信息来获得帮助,那么 Android 开发工具设置过程中存在根本缺陷。
  • 无论如何,+1 表示尝试提供顺序步骤。
【解决方案3】:

我自己从未使用过 Eclipse“经典”版本,我总是得到另一个海报提到的 Java 版本(64 位版本)。个人不知道有什么区别。我猜这就是您的问题的根源?

它在 Windows 7 x64(此处为家庭高级版)、安装的 64 位和 32 位 JDK、最新的 Android SDK 和 ADT 插件上完美运行。我不确定实际使用的是哪个 JRE,从不费心去发现(如果它是 32 位的,也不会感到惊讶)。我使用的 JDK 版本(很久以前)也是 6u21,从那时起我的 32 位版本已经更新到 6u23,但 64 位没有。因为我不记得了,所以不能告诉你确切的顺序(那是很久以前的事了)。可能我先安装了 JDK,然后解压了 Eclipse,安装/下载了 Android SDK,然后安装了 ADT 插件。

始终可以正常启动模拟器,安装 APK,并按预期进行调试。我还在我的 Nexus One 上做了大量的开发工作。

我经常看到的一个建议是永远不要将任何工具安装到典型的“C:\Program Files”,因为文件路径中有空格。为什么这在 2011 年仍然是一个问题我不知道,但是将 Eclipse、JDK 和 Android SDK 全部直接放在某个驱动器的根目录下可能会明显减少问题。

编辑:我卸载了当前版本的 Java,并删除了 eclipse/android sdk 以重新启动

  1. 已将 jdk-6u23-windows-x64.exe 安装到 C:\Java
  2. 添加了指向 C:\Java\jdk1.6.0_23 的 JAVA_HOME 环境变量
  3. 将 Java bin 目录添加到 PATH env var ;C:\Java\jdk1.6.0_23\bin
  4. 提取 eclipse-java-helios-SR1-win32-x86_64.zip 到 C:\eclipse
  5. 安装 installer_r09-windows.exe 到 C:\android-sdk-windows
  6. 已下载必要的 SDK 版本
  7. 通过Eclipse界面安装ADT插件,指向android SDK目录
  8. 添加了指向 C:\android-sdk-windows 的 ANDROID_HOME 环境变量
  9. 将 Android platform-tools 目录添加到 PATH env var ;C:\android-sdk-windows\platform-tools

在这之后一切似乎都运行良好(Eclipse 中的 DDMS 除外,仍在为此烦恼)。那就是没有安装了 32 位版本的 Java(既没有 JRE 也没有 JDK)。只安装了 64 位。

【讨论】:

  • 如果您仍然感兴趣,请编辑我的回复,并按照我使用 64 位 eclipse + 64 位 Java 适用于 android 应用程序的步骤来编辑我的回复
  • @Nicholi 是的,我仍然感兴趣。我刚刚尝试了@Prashanth 的方法,它看起来很有希望,并且得到了相同的确切结果。设置说明中的某些内容是假设一件或多件事情,而似乎没有人(包括我自己)知道它是什么。我很快就会试试你的方法。谢谢。
  • +1x2 对于两个 cmets,甚至在它成功之前...(为什么我对结果如此悲观?)
  • 顺便说一句,请注意这条看似无辜的评论,它隐藏在 ADT 部分 (developer.android.com/sdk/eclipse-adt.html) 而不是 Eclipse 部分:对于 Eclipse 3.5 或更高版本,建议使用“Eclipse Classic”版本。否则,建议使用 Java 或 RCP 版本的 Eclipse。(AFAIK 这是最近添加的)
  • @Nicholi 在深入研究您的设置方法之前再评论一条(必须非常小心,这样做时要注意最好的细节):我无法卸载 32 位版本的 JRE,因为我需要它用于 OpenOffice.org(仍然是 32 位)。
【解决方案4】:

我在这里收到了 3 个很好的答案,尽管这些描述的配置都没有真正匹配问题中描述的原始配置,但是......

最后 2 个答案(尤其是来自 @Nicholi 的答案)提示我花时间在另一轮拉扯我的头发上,试图找到一个无法解释的问题的解决方案。

我找到了!我自己的配置现在可以在 64 位 Windows 7 上运行,所以简短的回答是:Yes

以下是对我有用的详细步骤(按顺序排列):

第 0 步

***********************************************
****** UNINSTALL THE COMODO FIREWALL !!! ******
***********************************************

Comodo 防火墙,又名 CIS,原来是导致 2010 年 12 月(当我发布此帮助请求时)和 2011 年 2 月(当我最终解决问题时)之间浪费时间的唯一问题。注意:禁用防火墙无济于事,只有完全卸载才能真正起作用。

第 1 步(JDK 6 64 位):

Create %JAVA_HOME%: C:\Program Files\Java\jdk1.6.0_23
Append to %PATH%:   C:\Program Files\Java\jdk1.6.0_23\bin
Run:                jdk-6u23-windows-x64.exe

注意:不需要将 JDK 安装到 C:\Java 中。坚持 Windows 文件夹约定是首选,因为它可以帮助您记住哪个包是 64 位,哪个(仍然)是 32 位。

第 2 步(Eclipse Classic 64 位):

Unzip eclipse-SDK-3.6.1-win32-x86_64.zip into C:\eclipse

注意:eclipse 目录必须直接在 C:\ 下,不要 在 "C:\Program Files" 下(否则,ADT 插件安装会导致缺少包的问题)。

第 3 步(SDK 入门包又名“Android SDK”):

Create %ANDROID_HOME%: C:\android-sdk-windows
Append to %PATH%:      C:\android-sdk-windows\platform-tools 
Run installer_r09-windows.exe and install to C:\android-sdk-windows
 > Check 'Start SDK Manager'
   > All are selected. Accept. Install. Yes, restart ADB.

第 4 步(Eclipse 的 ADT 插件):

Help > Install New Software > Add... 
  Name:     ADT Plugin
  Location: https://dl-ssl.google.com/android/eclipse/

  Check "Contact all update sites during install to find required software'!!!

Work with: All available sites
  + Developer Tools
    + Android DDMS              9.0.1.v201101191456-93220
    + Android Development Tools 9.0.1.v201101191456-93220
    + Android Hierarchy Viewer  9.0.1.v201101191456-93220
  > Next
  > Next
  > Finish
  > Restart Eclipse

第 5 步(Android 虚拟设备):

Open Eclipse. Then:
  Window > Android SDK and AVD Manager
   > Virtual Devices [New...] 
     Name: AVD23
     Target: Android 2.3.1 - API Level 9
     SD Card: 1024 MiB
     [Create AVD]

【讨论】:

  • 我在安装了 32 位和 64 位 Java 的 Win 7 家庭高级版 64 位下运行带有最新 Android 插件的 Eclipse 3.6.1。我没有设置 ANDROID_HOME 或 JAVA_HOME 环境变量,一切正常。 (我在 PATH 上有 android 工具和平台工具目录。)
  • @Ted Hopp 感谢(和 +1)您的澄清。我收集这些环境变量是为了方便地从命令行运行。
  • 实际上将这些添加到 PATH 环境变量将是为了简单的命令行使用。我还主要从我见过的其他示例中复制了这些内容,这些示例可能与 android SDK 的 *NIX 设置有关。 SDK 中的某处可能会使用它们(或在过去的某个时间点使用它们)。很难找到关于它的任何文档:(
【解决方案5】:

感谢集体智慧使我能够在阅读此页面后的一个小时内恢复 ADT 功能。我不得不再修复一个项目,eclipse 拒绝编译我的 android 应用程序并抱怨各种无意义的问题,例如无法找到 {relative-path}\R.java 即使我可以在 Eclipse 和命令行中查看它;并构建路径问题。

我发现它使用的是 32 位 JRE(Window->Preferences->Java->Installed JREs) C:\Program 文件 (x86)\Java\jre6 我为 64 位 JRE 添加了一个条目 C:\程序文件\Java\jre6 并将其选为默认 JRE。

然后我的 android 项目又干净利落地构建了 :)

【讨论】:

    【解决方案6】:

    我仍在对其进行故障排除,因为我的配置完全搞砸了 - 许多版本的 java 和 32/64 位的混合,所以我从头开始。

    我注意到一件事,这可能是解决这个问题的方法。我在 windows\system32 文件夹中找到了 3 个 java exe 文件。这就是为什么当你从命令行运行'java -version'时,你会得到java 7!即使您修改系统 %PATH% 以在其中安装 java 6,它也不会工作,直到您从 system32 中删除可执行文件。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 2010-12-09
      • 1970-01-01
      • 2012-07-21
      • 2011-04-01
      • 1970-01-01
      • 2011-09-02
      • 1970-01-01
      相关资源
      最近更新 更多