无法运行Android虚拟设备管理器" Android的AVD"越来越NullPointerException异常 [英] Unable to run Android Virtual Device Manager "android avd" getting NullPointerException

查看:648
本文介绍了无法运行Android虚拟设备管理器" Android的AVD"越来越NullPointerException异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

获得NullPointerException异常时,试图启动AVD。我刚刚下载的ADT包为Mac和安卓跑AVD。任何人都知道它为什么会失败?

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

解决方案

我有此相同的问题,昨晚终于找到了方法让仿真器开始工作:

与列出可用的目标:机器人列表的目标

Android的创建AVD -n(名称)-t {}目标ID (关于{名}我选择了平板电脑 - 相信其任意)

==仍然没有工作,但后来我发现=>

  

我右键单击上面的manifest.xml文件,选中的选项运行方式 - >   运行配置 - >上的标签目标,并选择AVD创建

(从<一个href="http://stackoverflow.com/questions/2143392/eclipse-launch-error-when-trying-to-run-an-android-app">Eclipse启动错误尝试运行Android应用程序)时

Getting NullPointerException when trying to start avd. I just downloaded the ADT bundle for Mac and ran android avd. Anyone know why it would fail?

$ ./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)

解决方案

I had this exact same problem last night and finally found the ways to get the emulator to start working:

List the available targets with: android list targets

android create avd -n {name} -t {targetID} (for {name} I chose Tablet - believe its arbitrary)

== Still wasn't working but then I discovered =>

I right-clicked above the manifest.xml file, selected option Run As -> Run Configurations -> on a tab Target, and selected AVD created.

(from Eclipse launch error when trying to run an Android app)

这篇关于无法运行Android虚拟设备管理器&QUOT; Android的AVD&QUOT;越来越NullPointerException异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆