无法从Eclipse,ADT 22.6创建或编辑Android虚拟设备(AVD)


94

这个问题听起来与其他几个 问题类似,但在我的情况下,“确定”按钮未显示为灰色。但是对于那些不想点击链接的人...

在输入设置后,尝试在Eclipse中创建或编辑AVD时,“确定”按钮似乎是“可单击的”,但是当我单击它时,绝对没有任何反应。 可点击但没用

我已经确保安装了适当的系统映像,并且目标平台与所使用的API匹配。显然,已经选择了CPU,设置了外观等等。所有会使“确定”按钮变灰的东西,事实并非如此。

如果我从日食之外运行AVD管理器,则可以创建/编辑AVD ,所以这还不是世界末日,但是我觉得这个特定问题有解决方案,我想帮助解决这个问题。

我曾尝试以管理员身份运行Eclipse(这是阻止AVD管理器在Eclipse外崩溃的原因)。我试着只是等待,或单击多次。查看任务管理器,当我单击“确定”时,没有新的进程开始,eclipse的CPU或RAM使用量也没有增加。“编辑Android虚拟设备”窗口甚至都不会消失。

有什么线索吗?

(使用ADT插件btw运行Indigo,而不是捆绑版本,该版本无法以其他方式工作。Java 1.6.045。不幸的是,Windows 8,大量RAM等。)



太好了,我今天才刚开始Android开发,这是一个很好的开始,真是巧合,同时也遇到了同样的问题。
2014年

问题已排序!通过在“ Android SDK Manager”中升级到“ Android SDK工具” 22.6.1,然后不要忘记在ADT Eclipse中进行“检查更新”。
Sydwell 2014年

Answers:


69

仅在ADT 22.6.0中,这是一种可能的解决方案,这些解决方案随后已固定在以下解决方案中

此处(zip)下载并安装新的ADT v22.6.1 或使用SDK管理器进行更新

似乎是Google的一些错误,此问题是在“ ADT 22.6”更新后发现的。关于“ Android开放源代码项目-问题跟踪器”的报道广泛,尚无人正确回答。

但是,通过从“ Android SDK”中打开“ AVD manager.exe 以创建新的AVD,我成功地创建了AVD。尝试直接在SDK文件夹中打开AVD Manager.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 Manager(工具->管理AVD ...)启动AVD Manager也可以正常工作。

更新2

更糟糕的是,AVD创建也无法通过命令行工具进行

更新3

假设从Eclipse启动AVD管理器期间传递了一些参数,则会导致这些问题

更新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回滚到较低版本22.3.0

要卸载当前的ADT,请转到

帮助->关于Eclipse->安装详细信息-> Android开发工具->卸载

我可能建议您从Android卸载整个程序包(DDMS,Hierarchy Viewer,NDT,Traceview,OpenGL ES ...等),以避免任何可能的兼容性问题,并通过存档安装方法从上述链接中安装新的ADT 。

希望这能暂时解决这个问题。在这里等待ADT的新版本。

更新6

新的ADT版本22.6.1超出现在这将解决这些问题


我将ADT更新为22.6版本后才得到此错误。但是,现在我的问题已通过此简单的补救措施得以解决:)
Saad Qureshi 2014年

1
从SDK Manager的“工具”菜单中打开也对我有用。很高兴解决了这个问题,但是很奇怪。
2014年

1
我也遇到同样的问题。我如何回滚ADT?
Jeremiah Me

1
问题已排序!通过在“ Android SDK Manager”中升级到“ Android SDK工具” 22.6.1,然后不要忘记在ADT Eclipse中进行“检查更新”。
Sydwell 2014年

1
这似乎可以追溯到22.6.4
Jason Southwell

22

要详细说明OP中的语句“如果我从日食之外运行AVD管理器,则可以创建/编辑AVD”:

在命令行上运行以下命令

<android-sdk-location>/tools/android avd (on Linux in this case)

这将启动与单击Eclipse工具栏中的AVD Manager图标时看到的AVD窗口相同的窗口。但是,此AVD管理器实例没有该错误,您可以像引入该错误之前一样创建和运行模拟器。


甚至更糟糕的Java segfaults大声笑,但幸运的是,它能够创建avd
sherpya 2014年

确定,因此这实际上可以创建AVD。但仍是AVD将无法启动....
斯特凡Bourzeix

我也有同样的问题。我减小了在模拟器中分配的内部和外部存储的大小,然后启动了它。我有1024个MiB用于内部存储和sdcard,还有1024个用于RAM(我不知道什么单位,它没有说)
MidnightJava

有时需要很长时间才能启动。如果您认为它仍然无法启动,请确保您花了很长时间。
MidnightJava

大声笑..ya需要时间!但这并不意味着一天的一半!无法从日食打开AVD。可以从SDK目录中的AVD管理器创建。:-(
Shaon Hasan 2014年

7

1分钟的解决方案

我使用了一种快速的解决方法,在其中克隆了已经存在的设备。该Clone按钮起作用,并且我能够成功编辑克隆。

脚步:

通过Google选择设备

在此处输入图片说明

点击“克隆...”按钮

在此处输入图片说明

将会弹出一个窗口,单击“克隆设备”

dddd

选择新克隆的设备,它应该显示“ ... by User”

在此处输入图片说明

点击侧面的“编辑”按钮

在此处输入图片说明

在那里,您现在拥有自己的自定义虚拟设备

在此处输入图片说明


6

更新和解决方案: AsYashwanth Krishnan说:该错误现在已在更高版本中修复。我尝试了ADT 222.6.1和ADT 22.6.2,它们没有遇到无法创建或编辑Android虚拟设备的错误。直接的解决方案是将您的ADT更新到最新版本。下面编写的解决方法仅用于历史目的。

历史变通办法正如@Yashwanth Krishnan所说,这是ADT插件22.6中的一个错误;它可能会导致错误。因此最好的解决方法是回滚。对于那些询问如何回滚的人,这是一个分步指南:

首先:卸载ADT插件和适用于android的所有相关插件:help->关于 在此处输入图片说明 安装详细信息 在此处输入图片说明 选择android插件,然后按卸载按钮 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 重新启动

第二:从https://dl.google.com/android/ADT-22.3.0.zip下载ADT 22.3.0存档

并安装它, 在此处输入图片说明 从本地磁盘上的存档添加存储库 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明 选择android插件 在此处输入图片说明


@兄弟,我遇到了同样的问题,卸载了22.6 ..,但是在安装新方法之前。22.3 ... eclipse匆匆关闭...现在由于错误而无法打开eclipse可执行启动器无法找到Campanian共享库...我该怎么办?
Abdul Wahab 2014年

@AbdulWahab您能在Stackoverflow上发布一个新问题,其中包含eclipse目录中的错误和错误日志文件的快照,以及发生了什么的更多详细信息吗?
Mohamed El-Nakib

@AbdulWahab如果您在eclipse中没有太多自定义功能,并且仅将其用于android开发,则可以通过从android开发者网站下载并提取adt-bundle来快速返回到开发阶段。Adb-bundle由预先安装了adt和sdk的日食组成,
网址为

0

信息:

单击确定几次并修改我的一些设置作为测试后,我能够成功创建AVD。

我尝试了yashwanth krishnan解决方案,并尝试直接打开AVD Manageer.exe,但未成功。该管理器不会在Windows 8 x64上直接为我打开。它尝试打开,然后立即关闭...


0

我也遇到了这个问题。此问题发生在3月份发布的最新版本22.6中。同时,我在22.3中进行了测试,未发现问题。

因此,我建议将ADT回滚到22.3,并等待22.6的新修复。


1
如下所示从Google获得了替代方法:替代方法:在Eclipse中,打开SDK Manager(通过工具栏或“窗口”菜单)>“工具”>“ Manager AVD”。这将调用AVD Manager的外部版本,该版本将正确生成AVD。其他解决方法:使用命令行版本(Shell或cmd.exe,cd SDK,“ tools \ android.bat avd”)。但是我没有做测试,所以仅供参考。
user1461926 2014年

有什么办法可以回滚吗?我在OSX,我没有ADT 22.3的档案
苏菲安

0

我用力撞了几个小时,直到发现默认位置是C:\ username path \ SDKs之类的东西,然后在系统上将Android安装到D:\ sdks \ android_sdk_windows。因此,将Eclipse Android目录更改为D:\ sdks \ android_sdk_windows可以修复该问题。

我还听说,如果将Android SDK安装到没有空格的路径,则可能会有所帮助。

希望这可以帮助某人保持头发。


0

今天,我在安装Maven后遇到了同样的问题。我弄乱了不同的“路径”设置以使其正常工作,但遇到了问题。我也在尝试为GCM安装Google服务器。我在某个地方损坏了Android虚拟设备管理器。我在SO中寻找答案,然后决定遵循TechSupport的第一条规则。我重新安装了工具包!

我进入SDK管理器,并卸载了这些工具(通过单击“工具”复选框)。花了几分钟将它们全部删除。然后,我重新安装了工具,大约花了十分钟。我重新启动了Eclipse和AVD,并像昨天一样工作!

这次总共只花了20分钟即可解决。


0

根据发行说明,此问题已在版本22.6.1中得到解决,现在可以下载。

通过选择Window>将Eclipse中的Android SDK工具更新为22.6.1,Android SDK Manager然后按照提示安装更新。

更新完成后,选择Help>,Check for Updates然后按照提示更新相应的Eclipse组件。

完成这些更新后,我测试了AVD功能,并且看来工作正常。



0

我遇到了类似的问题。我正在使用Android SDK的23.0.2版本。

“确定”按钮被禁用,但是随后我转到了安装android SDK的路径。就我而言:

C:\Program Files\Android\android-sdk\

并通过右键单击并选择以管理员身份运行来执行AVD-Manager.exe ,它就像一个超级按钮一样工作。


0

有时,由于启动时出现以下错误而无法创建AVD:当前,x86仿真需要硬件加速!

我也面临着同样的问题。如果您面临相同问题,则可以通过打开SDK管理器->在“其他”下->“已安装”“ Intel x86 Emulator Accelerator(HAXM Installer)”来解决。然后在创建AVD时,选择适当的CPU。这应该可以工作。 )


-1

对于那些发布,我们需要设置sdcard大小:我尝试了该设置以及许多其他设置,但是这些都无济于事。我在错误视图中得到了mogilka提到的NoClassDefFound异常。没有配置设置可以解决该问题。似乎推送了错误的更新


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.