我正在尝试设置我的机器来进行一些Android开发,但是在安装我需要的所有内容时遇到了一些问题。以下是有关我设置的一些信息:
我正在运行Windows 7 64位
我安装了Java JDK 1.6.0_22版本
我下载了Eclipse Galileo 3.5 R2 for Java Developers
我的第一个问题是,因为Android SDK无法与Eclipse 3.6一起使用,但我不得不下载3.5。我可以在主下载页面看到64位Java Developers版本,但我只能看到Galileo的32位:
http://www.eclipse.org/downloads/packages/release/galileo/sr2
然而,经典版本确实有Windows 64位选项。 Android SDK文档建议使用Java Development版本,因此我决定尝试使用32位Java版本。不幸的是,Eclipse启动程序给出了一个关于JVM以退出代码-1终止的错误。
我尝试搜索解决方案,但没有提出任何有用的信息。我应该继续使用Eclipse的经典版本还是尝试让32位版本工作?是否有适用于Java开发人员的64位版Galileo?我认为我的计算机设置相当普遍,所以我觉得我遇到了这些问题,因为我误解了设置过程。
答案 0 :(得分:1)
绝对匹配位大小。虽然它不应该,因为IDE将与仿真器处于一个单独的进程中(如果你在设备上进行调试,它根本不适用),无论如何都要这样做,只是为了偏执狂的缘故。这是一个64-bit classic download链接,只是因为我很有帮助。
说到有用,你将遇到的下一个问题是“protocol bind无法连接到socket:NNNN”。问题是Windows Vista& Windows 7将“localhost”指定为IPv6地址,::: 1我相信(nope!:: 1),但Android还没有说得那么好,所以调试器无法连接到模拟器或实际设备
轻松解决谷歌的问题:在尝试建立调试会话时,只需连接到127.0.0.1即可。来吧伙计!
在有人修改adb或改进Android的IPv6处理之前,您需要编辑C:\windows\system32\drivers\etc\hosts
文件。它应该包含类似::1 localhost
的行。只需将::1
替换为127.0.0.1
即可。并且你需要提供管理员权限才能保存更改(或者可能是saveAs,删除原始文件,并重命名......我最近遇到了类似的东西,并且怀疑是这样的。)
如果你有HTC设备,你需要下载他们的HTC Sync应用程序,以获得正确的USB驱动程序来开发它。
答案 1 :(得分:0)
我不记得我的确切配置,但我很确定我必须将所有内容“降级”为32位版本,eclipse,java(以及app引擎/ pyglet内容的python)。在使用32位的东西时肯定会有更少的问题。
答案 2 :(得分:0)
我在Windows 7 64位上使用Eclipse Galileo没有问题。这是我正在使用的Eclipse版本:版本:3.5.2 构建ID:M20100211-1343