无法运行Android虚拟设备管理器"android avd"获取NullPointerException

Vin*_*tia 6 android adt

尝试启动avd时获取NullPointerException.我刚下载了适用于Mac的ADT软件包并运行了android avd.有谁知道为什么会失败?

$ ./android avd
java.lang.NullPointerException
    at com.android.sdklib.internal.avd.AvdInfo.getDeviceName(AvdInfo.java:158)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillDevices(DeviceManagerPage.java:497)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.fillTable(DeviceManagerPage.java:357)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.createContents(DeviceManagerPage.java:259)
    at com.android.sdkuilib.internal.repository.ui.DeviceManagerPage.<init>(DeviceManagerPage.java:130)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createDeviceTab(AvdManagerWindowImpl1.java:210)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.createContents(AvdManagerWindowImpl1.java:193)
    at com.android.sdkuilib.internal.repository.ui.AvdManagerWindowImpl1.open(AvdManagerWindowImpl1.java:133)
    at com.android.sdkuilib.repository.AvdManagerWindow.open(AvdManagerWindow.java:94)
    at com.android.sdkmanager.Main.showAvdManagerWindow(Main.java:369)
    at com.android.sdkmanager.Main.doAction(Main.java:311)
    at com.android.sdkmanager.Main.run(Main.java:119)
    at com.android.sdkmanager.Main.main(Main.java:102)
Run Code Online (Sandbox Code Playgroud)

Bre*_*rad 13

以下对我有用:

从命令行我导航到Android-SDK文件夹的tools文件夹.从那里我运行了这个命令:

android list avd
Run Code Online (Sandbox Code Playgroud)

这产生了我的所有虚拟设备的列表,但其中一个显示自己是问题.确切的输出如下:

The following Android Virtual Devices could not be loaded:
   Name: Tab31
   Path: /Users/User/.android/avd/Tab31.avd
   Error: Failed to parse properties from /Users/User/.android/avd/Tab31.avd/config.iniere
Run Code Online (Sandbox Code Playgroud)

如果你看到这个,那么记下"Name"属性(在我的情况下为"Tab31")并运行以下命令(显然用你的AVD替换我的AVD的名字):

android delete avd -n Tab31
Run Code Online (Sandbox Code Playgroud)

之后,我能够毫无问题地启动AVD Manager.


小智 4

我昨晚遇到了同样的问题,终于找到了让模拟器开始工作的方法:

列出可用的目标: android list Targets

android create avd -n {name} -t {targetID} (对于 {name} 我选择平板电脑 - 相信它是任意的)

==仍然不起作用,但后来我发现=>

我右键单击清单.xml 文件上方,选择“运行方式”->“运行配置”->“目标”选项卡上的选项,然后选择创建的 AVD。

(来自尝试运行 Android 应用程序时的 Eclipse 启动错误


归档时间:

查看次数:

10171 次

最近记录:

8 年,9 月 前