【问题标题】:64-bit Eclipse won't install .apk on Android emulator64 位 Eclipse 不会在 Android 模拟器上安装 .apk
【发布时间】:2011-05-26 14:00:40
【问题描述】:

在 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 开发是否可行(目前)?

【问题讨论】:

  • 您在哪个文件夹中安装了 Eclipse?我在 Android + JDK 中使用 64 位 eclipse
  • Eclipse 在 C:\eclipse,JDK 在 C:\Program Files\Java\jdk1.6.0_23,Android 在 C:\android-sdk-windows。 @Galip,你的 JDK 是 64 位的吗?您是否也安装了 32 位 JDK?
  • Android 2.3 非常新。您是否尝试过使用 2.2 模拟器?你得到任何 LogCat 或控制台输出了吗?
  • @Computerish,现在我只对 Android 2.3 感兴趣。我想知道是否有人设法完成上述配置工作。
  • @Android Eve 我有 32 位 JDK。当你在命令提示符下输入“adb”时,你得到了什么?

标签: android eclipse 64-bit android-emulator apk


【解决方案1】:

我假设 32 位 ADB 等待 32 位 JDK。只需安装 32 位 JDK - 之后一切正常。我在安装了 JDK 的 32 位和 64 位的 64 位机器上运行 Android SDK - 一切正常

【讨论】:

  • 感谢您的建议并 +1。安装 32 位 JDK 是一个简单的解决方案……我正在寻找困难的解决方案。 ;-)
  • 我放弃了这个困难的解决方案,因为它似乎不存在。所以我尝试了,安装了 32 位的 JDK,这个东西还是不行。所以我卸载了 64 位 JDK,现在 Eclipse 无法运行,抱怨“无法加载 JNI 共享库”C:\Program Files (x86)\Java\jdk1.6.0_23.bin\..\jre\bin \client\jvm.dll"。奇怪,因为那个文件在那里,在那个确切的路径中。发生了什么?
  • 您必须运行 32 位 Eclipse 和/或旧版本的 Android SDK,前提是“之后一切正常”。
【解决方案2】:

好的,这是最终答案(截至今天):使用 64 位 JDK 的 Android 开发不可能(目前)。

如果你安装的是 64 位的 Eclipse,而只安装了 32 位的 JDK,Eclipse 会拒绝启动。

因此,如果您决定安装 64 位 Eclipse,则需要同时安装 64 位 JDK 32 位 JDK。

此后,即使是臭名昭著的 installer_r08-windows.exe 也会运行(甚至会自动为您调用“SDK Manager.exe”)。

但 64 位 Eclipse 仍然不会在 Android 模拟器上安装 .apk。

结论:Google 说 64 位 Windows 下(尚)不支持 Android 是绝对正确的。一些天才设法使他们的环境发挥作用,这一事实超出了我的理解。

【讨论】:

    【解决方案3】:

    我遇到了与原始海报相同的问题,并且我还在 Windows 7 Professional 64 位上使用 Android SDK 2.3、Eclipse Helios、JDK 1.6.0_23 64 位。

    但是,一旦我杀死 adb.exe *32 进程,然后重新启动 eclipse,然后再次尝试运行 HelloAndroid 应用程序,模拟器启动成功,应用程序 *.apk 已加载并完美运行。

    我没有做任何其他事情,也没有在我的机器上安装 JDK 32 位。

    【讨论】:

      【解决方案4】:

      我知道这可能会迟到,但我找到了解决办法。

      我在跑步:

      -64 位 Windows 7

      -64 位 Java 1.7 SDK

      -64 位 Java 开发者的 Eclipse + ADT 插件

      -64 位 Android SDK

      所以我要做的是保存我的 java 源文件,然后通过 Eclipse 运行应用程序。我在模拟器完全加载到主屏幕后关闭它。接下来,我转到 Win7 中的命令提示符并键入 emulator -verbose -avd youravdname。按下回车后,Eclipse 将决定将 .apk 文件上传并安装到模拟器上。现在你可以看到你的新活动了!

      这很麻烦,我想知道为什么这还能奏效。我认真地花了几个小时想知道我是否正确安装了所有东西。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-28
        • 1970-01-01
        • 2011-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-31
        • 2015-01-28
        相关资源
        最近更新 更多