无法从 Eclipse、ADT 22.6 创建或编辑 Android 虚拟设备 (AVD)
Posted
技术标签:
【中文标题】无法从 Eclipse、ADT 22.6 创建或编辑 Android 虚拟设备 (AVD)【英文标题】:Cannot create or edit Android Virtual Devices (AVD) from Eclipse, ADT 22.6 【发布时间】:2014-04-07 01:23:15 【问题描述】:这个问题听起来类似于fewothers,除了在我的情况下,确定按钮不是灰色的。但是对于那些不想点击链接的人...
尝试在 Eclipse 中创建或编辑 AVD,输入我的设置后,“确定”按钮似乎是“可点击的”,但当我点击它时,绝对没有任何反应。
我已确保安装了适当的系统映像,并且目标平台与正在使用的 API 匹配。显然已经选择了 CPU,设置了皮肤等等...所有会使 OK 按钮变灰的东西,但事实并非如此。
如果我从 外部 eclipse 运行 AVD 管理器,我可以创建/编辑 AVD,所以这不是世界末日,但我觉得有解决这个特殊问题的方法,我想要帮助解决它。
我尝试以管理员身份运行 eclipse(这就是阻止 AVD 管理器在 eclipse 之外崩溃的原因)。我试过只是等待,或点击多次。查看任务管理器,当我单击“确定”时没有新进程开始,eclipse 的 CPU 或 RAM 使用量也没有增加。 “编辑 android 虚拟设备”窗口甚至没有消失。
有什么线索吗?
(顺便说一句,使用 ADT 插件运行 Indigo,而不是捆绑版本,它无法以不同的方式工作。不幸的是,Java 1.6.0 45。Windows 8。大量 RAM 等)
【问题讨论】:
AOSP 跟踪器错误:code.google.com/p/android/issues/detail?id=66661 太好了,我今天刚开始Android开发,这是一个很好的开始,真是巧合,也遇到了同样的问题。 问题已解决!通过在“Android SDK Manager”中升级到“Android SDK 工具”22.6.1,然后不要忘记在 ADT Eclipse 中“检查更新”。 【参考方案1】:这是仅针对 ADT 22.6.0 中的错误的可能解决方法,这些错误随后在以下版本中得到修复
从here (zip) 下载并安装新的 ADT v22.6.1 或使用 SDK 管理器进行更新
似乎是谷歌方面的一些错误,这个问题是在 "ADT 22.6" 更新后发现的。 “Android 开源项目 - 问题跟踪器” 被广泛报道,但尚未有人正确回答。
但是,我通过从 "Android SDK" 中打开 "AVD manager.exe" 来创建新的 AVD 尝试直接打开 AVD 管理器,从而部分成功地创建了 AVD。 SDK文件夹中的exe。
也许我们必须等待 Android 社区
的任何确认为我工作,有点..
(Windows 8.1 Pro 64 位、Java JDK 1.7 Update 25、Eclipse Standard Kepler Service Release 1、Android Development Toolkit 22.6.0.v201403010043-1049357)
更新 1
进一步研究表明,从 SDK 管理器(工具 --> 管理 AVD...) 启动 AVD 管理器 也没有任何问题。
更新 2
更多坏消息是 命令行工具 无法创建 AVD。
更新 3
假设在从 Eclipse 启动 AVD manager 期间传递了一些参数会导致这些问题
更新 4
将 Java 更新为 JDK 1.7 Update 51 并将 Eclipse Standard SDK 更新为 Kepler Service Release 2 他们最新的和没有解决问题。在 Debian 下也进行了测试,得到了相同的结果。
更新 5
https://code.google.com/p/android/issues/detail?id=66661 android 项目成员符合问题并承诺在即将推出的 ADT 版本 (22.6.1 - 22.6.3) 中修复。同时我建议将ADT回滚到较低版本version 22.3.0
要卸载当前的 ADT,请转到
帮助 --> 关于 Eclipse --> 安装细节 --> Android 开发工具 --> 卸载
我可能会建议从 Android (DDMS、Hierarchy Viewer、NDT、Traceview、OpenGL ES..等)卸载整个软件包以避免任何可能的兼容性问题,并从上面安装全新的 ADT通过归档安装方法链接。
希望这能暂时解决这个问题。并等待 ADT here 的新版本。
更新 6
新的 ADT,版本 22.6.1 现已推出,将解决这些问题
【讨论】:
我在将我的 ADT 更新到 22.6 版本后才遇到这个错误。但是我的问题现在通过这个简单的补救措施解决了:) 从 SDK 管理器中的“工具”菜单打开也对我有用。很高兴解决了这个问题,但太奇怪了。 我也遇到过同样的问题。我怎样才能回滚可能的 ADT? 问题已解决!通过在“Android SDK Manager”中升级到“Android SDK 工具”22.6.1,然后不要忘记在 ADT Eclipse 中“检查更新”。 这似乎回到了 22.6.4【参考方案2】:详细说明 OP 中的语句“如果我从 Eclipse 外部运行 AVD 管理器,我可以创建/编辑 AVD”:
在命令行运行以下命令
<android-sdk-location>/tools/android avd (on Linux in this case)
这将启动您在单击 Eclipse 工具栏中的 AVD 管理器图标时看到的同一个 AVD 窗口。但是这个 AVD 管理器实例没有错误,您可以像引入错误之前一样创建和运行模拟器。
【讨论】:
更糟糕的 java segfaults 大声笑,但幸运的是它能够创建 avd OK 所以这实际上是工作,创建 AVD。但是 AVD 仍然无法启动.... 我也遇到了同样的问题。我减少了在模拟器中分配的内部和外部存储的大小,然后我开始启动它。我有 1024 MiB 用于内部存储和 SD 卡,还有 1024 用于 RAM(我不知道单位是什么——它没有说) 而且有时需要很长时间才能启动。如果您认为它仍然无法启动,请确保给它很长时间。 lol..ya 需要时间!!。但不代表半天!!无法从 Eclipse 打开 AVD。可以从 sdk 目录中的 AVD 管理器创建。 :-(【参考方案3】:1 分钟解决方案
我使用了一种快速解决方法,克隆了一个已经存在的设备。 Clone
按钮有效,我能够成功编辑克隆。
步骤:
通过 Google 选择设备
点击“克隆...”按钮
会弹出一个窗口,点击“克隆设备”
选择新克隆的设备,它应该说“... by User”
点击侧面的“编辑”按钮
你有它,你现在有你自己的自定义虚拟设备
【讨论】:
【参考方案4】:更新和解决方案: AsYashwanth Krishnan 说,有问题的错误现在已在以后的版本中修复。我尝试了 ADT 222.6.1 和 ADT 22.6.2 ,它们没有遇到无法创建或编辑 Android 虚拟设备的错误。直接的解决方案是将您的 ADT 更新到最新版本,下面写的解决方法仅用于历史目的。
历史解决方法 正如@Yashwanth Krishnan 所说,这是 ADT 插件 22.6 中的一个错误;所以最好的解决方法是回滚。对于那些询问如何回滚的人,这里有一个分步指南:
首先:卸载 ADT 插件和所有安卓相关插件: 帮助->关于 安装细节 选择android插件并按下卸载按钮 重启
第二:从https://dl.google.com/android/ADT-22.3.0.zip下载ADT 22.3.0存档
并安装它 从本地磁盘上的存档添加存储库 选择安卓插件
【讨论】:
@Brother,我也有同样的问题,卸载了 22.6.. 但在安装新方法之前。 22.3... eclipse 匆忙关闭... 现在由于错误 eclipse 可执行启动器无法找到 campanian 共享库而无法打开... 我该怎么办? @AbdulWahab 您能否在 *** 上发布一个新问题,其中包含位于 eclipse 目录中的错误和错误日志文件的快照以及所发生情况的更多详细信息? @AbdulWahab 如果您在 eclipse 中没有大量自定义并且仅将其用于 android 开发,您可以通过从 android 开发者网站下载并提取 adt-bundle 来快速返回开发。 adb-bundle 由预装了 adt 和 sdk 的 eclipse 组成,来自这里:developer.android.com/sdk/index.html【参考方案5】:信息:
在多次单击“确定”并修改我的一些设置作为测试后,我能够成功创建 AVD。
我尝试了 yashwanth krishnan 解决方案,并尝试直接打开 AVD Manager.exe,但没有成功。在 Windows 8 x64 上,管理器不会直接为我打开。它尝试打开,然后立即关闭...
【讨论】:
【参考方案6】:我也遇到过这个问题。该问题出现在 3 月发布的最新版本 22.6 中。同时我在22.3做了测试,没有发现问题。
所以我建议将 ADT 回滚到 22.3 并等待 22.6 的新修复
【讨论】:
从 google 获得以下解决方法: 解决方法:在 Eclipse 中,打开 SDK 管理器(通过工具栏或窗口菜单)> 工具 > 管理器 AVD。这将调用将正确生成 AVD 的 AVD 管理器的外部版本。其他解决方法:使用命令行版本(Shell 或 cmd.exe、cd SDK、“tools\android.bat avd”)。但我没有做测试,所以仅供参考。 有什么办法可以回滚吗?我在 OSX 上,但没有 ADT 22.3 的存档【参考方案7】:我为此纠结了几个小时,直到我发现默认位置是 C:\username path\SDKs 之类的,我的系统上安装了 Android 到 D:\sdks\android_sdk_windows。因此,将 Eclipse Android 目录更改为 D:\sdks\android_sdk_windows 修复了它。
我还听说,如果您将 Android SDK 安装到没有空格的路径,可能会有所帮助。
希望这有助于有人留一些头发。
【讨论】:
【参考方案8】:今天我在安装 Maven 后遇到了同样的问题。我弄乱了不同的路径设置以使其正常工作,但遇到了问题。我还试图为 GCM 安装谷歌服务器。在我所做的某处,我损坏了 Android 虚拟设备管理器。我搜索了 S.O.为了得到答案,我决定遵循 TechSupport 的第一条规则。我重新安装了工具包!
我进入 SDK 管理器并卸载了工具(通过单击工具复选框)。需要几分钟才能将它们全部删除。然后我重新安装了大约十分钟的工具。我重新启动了 Eclipse 和 AVD,并像昨天一样工作!
这一次总共只用了二十分钟就修好了。
【讨论】:
【参考方案9】:根据release notes,此问题已在修订版 22.6.1 中得到解决,现在可供下载。
通过选择Window
> Android SDK Manager
并按照提示安装更新,在 Eclipse 中将您的 Android SDK 工具更新到 22.6.1。
更新完成后,选择Help
> Check for Updates
并按照提示更新相应的Eclipse 组件。
完成这些更新后,我测试了 AVD 功能,它似乎工作正常。
【讨论】:
【参考方案10】:我刚刚从不同的系统复制了 avds,如下所述: Android - How to copy the emulator to a friend for testing
【讨论】:
【参考方案11】:我遇到了类似的问题。我正在使用 23.0.2 版本的 android SDK。
“确定”按钮被禁用,但后来我转到了安装 android SDK 的路径。就我而言:
C:\Program Files\Android\android-sdk\
并通过右键单击并选择以管理员身份运行来执行AVD-Manager.exe,它就像一个魅力。
【讨论】:
【参考方案12】:有时无法创建 AVD,因为在启动时出现以下错误: x86 仿真目前需要硬件加速!
我也面临同样的问题。如果你面临同样的问题,那么可以通过打开 SDK Manager -> 在 Extra -> Installed "Intel x86 Emulator Accelerator (HAXM Installer) 来解决。然后在创建 AVD 时,选择合适的 CPU。这应该可以工作。:- )
【讨论】:
【参考方案13】:对于那些我们需要设置 sdcard 大小的帖子:我尝试了该设置和许多其他设置,但没有任何帮助。我在错误视图中得到了 mogilka 提到的 NoClassDefFound 异常。没有配置设置可以解决这个问题。似乎推送了一个错误的更新
【讨论】:
【参考方案14】:为您的 SD 卡提供一些价值。可能是 100 或 200
【讨论】:
以上是关于无法从 Eclipse、ADT 22.6 创建或编辑 Android 虚拟设备 (AVD)的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse Neon.2 无法识别 Android ADT
无法将 Eclipse 中的 crashlytics 与 ADT 集成