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

时间:2010-12-21 13:35:09

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

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

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

  1. Windows 7旗舰版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入门套件
  6. 如果您能够在64位Windows 7上完全使用64位Eclipse for Android 2.3 dev,请描述为实现这一目标而执行的步骤。

    截至目前,以下步骤 NOT 为我工作:

    1. 安装64位JDK
    2. 安装32位JDK
    3. 将android-sdk_r08-windows.zip解压缩到 C:\ Android的SDK窗口
    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. 窗口>偏好> Java>已安装的JRE:[搜索...]

6 个答案:

答案 0 :(得分:3)

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

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

我找到了!我自己的配置现在适用于64位Windows 7,所以简短的答案是:

以下是按顺序执行的详细步骤(cut& keep):

第0步

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

Comodo防火墙,AKA 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:\ Program Files”下的C:\和 not 下是很关键的(否则,ADT插件安装会导致缺少包问题)。

第3步(SDK入门套餐AKA“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]

答案 1 :(得分:2)

我自己从未使用过Eclipse“经典”版本,我总是把Java版本作为另一张海报提到(64位版本)。个人不知道有什么区别。我猜你的问题可能源于此?

它完美适用于Windows 7 x64(此处为Home Premium),安装了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 env变量
  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 env变量
  9. 为PATH env var添加了Android平台工具目录; C:\ android-sdk-windows \ platform-tools

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

希望这有帮助,如果其他人有这个问题。

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

我的步骤顺序:

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

答案 4 :(得分:1)

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

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

然后我的android项目再次干净利落:)

答案 5 :(得分:1)

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

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