在Windows 7 64位上,运行Eclipse 3.6 64位,JDK(jdk1.6.0_23)64位和Android 2.3(位数?),通过Eclipse的Run | Run(Ctrl + F11)运行程序调用android模拟器,但不会在模拟器上安装.apk(当然也不会运行它)。
(更新,回答@ Computerish的问题)我在Eclipse的控制台上得到的是:
[2010-12-16 10:23:33 - HelloAndroid] ------------------------------
[2010-12-16 10:23:33 - HelloAndroid] Android Launch!
[2010-12-16 10:23:33 - HelloAndroid] adb is running normally.
[2010-12-16 10:23:33 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch
[2010-12-16 10:23:33 - HelloAndroid] Automatic Target Mode: launching new emulator with compatible AVD 'AVD23'
[2010-12-16 10:23:33 - HelloAndroid] Launching a new emulator with Virtual Device 'AVD23'
在运行Eclipse 3.5.2和Android 2.2(全部为32位)的Windows XP上不会发生此问题。
我尝试了this thread中接受的答案建议的解决方案,但它没有帮助。任务管理器将adb的图像名称显示为“ adb.exe * 32 ”。 Eclipse + JDK(64位)和Android模拟器/ SDK的位数可能不匹配?
使用 64位JDK 进行Android开发还不可能吗?
答案 0 :(得分:5)
好的,这是最终的答案(截至今天):Android开发,使用64位JDK ,不可能(还)。
如果安装64位Eclipse并仅安装32位JDK,Eclipse将拒绝启动。
因此,如果您决定安装64位Eclipse,则需要同时安装64位JDK 和 32位JDK。
此后,即使臭名昭着的installer_r08-windows.exe也会运行(甚至会自动调用“SDK Manager.exe”)。
但是64位Eclipse仍然无法在Android模拟器上安装.apk。
结论:谷歌在64位Windows下不支持Android是绝对正确的。事实上,一些天才设法做一些魔法使他们的环境发挥作用超出了我的范围。
答案 1 :(得分:1)
我认为32位ADB等待32位JDK。只需安装32位JDK - 之后一切都应该可行。我在64位机器上运行Android SDK,同时安装了JDK的32位和64位 - 一切正常
答案 2 :(得分:1)
我知道这可能会迟到,但我找到了解决方法。
我正在跑步:
-64位Windows 7
-64位Java 1.7 SDK
-64位Eclipse for Java Developers + ADT Plugin
-64位Android SDK
所以我要做的就是保存我的java源文件,然后通过Eclipse运行应用程序。在完全加载到主屏幕后关闭模拟器。接下来,我转到Win7中的命令提示符并键入 emulator -verbose -avd youravdname 。按Enter键后,Eclipse将决定将.apk文件上载并安装到模拟器上。现在你可以看到你的新活动了!
这非常麻烦,我想知道为什么这甚至有效。我花了好几个小时想知道我是否正确安装了所有东西。
答案 3 :(得分:0)
我遇到了与原始海报相同的问题,我也在Windows 7 Professional 64位上使用Android SDK 2.3,Eclipse Helios,JDK 1.6.0_23 64位。
然而,一旦我杀死了adb.exe * 32进程,然后重新启动了eclipse,然后又尝试再次运行HelloAndroid应用程序,模拟器已成功启动,app * .apk已加载并完美运行。
我没有做任何其他事情,我没有在我的机器上安装JDK 32位。