Android studio Android Studio插件Android支持中的NullPointerExcepton

Android studio Android Studio插件Android支持中的NullPointerExcepton,android-studio,Android Studio,我在Android Studio插件Android支持中遇到以下异常 为了避免这个错误,我将androidstudio更新为14.1,但Studio只是构建应用程序,而不是运行它 null java.lang.NullPointerException at java.io.File.<init>(File.java:277) at com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616

我在Android Studio插件Android支持中遇到以下异常

为了避免这个错误,我将androidstudio更新为14.1,但Studio只是构建应用程序,而不是运行它

null
java.lang.NullPointerException
at java.io.File.<init>(File.java:277)
at  com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)
at com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1577)
at com.android.sdklib.internal.avd.AvdManager.<init>(AvdManager.java:350)
at com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:373)
at org.jetbrains.android.facet.AndroidFacet.getAvdManager(AndroidFacet.java:585)
at org.jetbrains.android.facet.AndroidFacet.getAvdManagerSilently(AndroidFacet.java:571)
at org.jetbrains.android.run.DeviceChooser.<init>(DeviceChooser.java:143)
at org.jetbrains.android.run.ExtendedDeviceChooserDialog.<init>(ExtendedDeviceChooserDialog.java:80)
at org.jetbrains.android.run.AndroidRunningState.execute(AndroidRunningState.java:263)
at com.intellij.execution.runners.DefaultProgramRunner.doExecute(DefaultProgramRunner.java:38)
at org.jetbrains.android.run.AndroidDebugRunner.doExec(AndroidDebugRunner.java:144)
at org.jetbrains.android.run.AndroidDebugRunner.doExecute(AndroidDebugRunner.java:135)
at com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
at com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
at com.intellij.openapi.project.DumbServiceImpl.runWhenSmart(DumbServiceImpl.java:95)
at com.intellij.execution.impl.ExecutionManagerImpl$1$1.run(ExecutionManagerImpl.java:172)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
at java.awt.EventQueue.access$400(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.awt.EventQueue$3.run(EventQueue.java:691)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:524)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
null
java.lang.NullPointerException
在java.io.File.(File.java:277)
位于com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)
位于com.android.sdklib.internal.avd.AvdManager.buildAvdList(AvdManager.java:1577)
位于com.android.sdklib.internal.avd.AvdManager(AvdManager.java:350)
位于com.android.sdklib.internal.avd.AvdManager.getInstance(AvdManager.java:373)
位于org.jetbrains.android.facet.AndroidFacet.getAvdManager(AndroidFacet.java:585)
在org.jetbrains.android.facet.AndroidFacet.getavdmanagersilenly上(AndroidFacet.java:571)
在org.jetbrains.android.run.DeviceChooser上(DeviceChooser.java:143)
位于org.jetbrains.android.run.ExtendedDeviceChooserDialog.(ExtendedDeviceChooserDialog.java:80)
位于org.jetbrains.android.run.AndroidRunningState.execute(AndroidRunningState.java:263)
位于com.intellij.execution.runners.DefaultProgramRunner.doExecute(DefaultProgramRunner.java:38)
位于org.jetbrains.android.run.AndroidDebugRunner.doExec(AndroidDebugRunner.java:144)
位于org.jetbrains.android.run.AndroidDebugRunner.doExecute(AndroidDebugRunner.java:135)
位于com.intellij.execution.runners.GenericProgramRunner$1.execute(GenericProgramRunner.java:48)
位于com.intellij.execution.impl.ExecutionManagerImpl$2.run(ExecutionManagerImpl.java:208)
位于com.intellij.openapi.project.dumbserviceinpl.runWhenSmart(dumbserviceinpl.java:95)
位于com.intellij.execution.impl.ExecutionManagerImpl$1$1.run(ExecutionManagerImpl.java:172)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:744)
在java.awt.EventQueue.access$400(EventQueue.java:97)
位于java.awt.EventQueue$3.run(EventQueue.java:697)
位于java.awt.EventQueue$3.run(EventQueue.java:691)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:714)
位于com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:697)
位于com.intellij.ide.IdeEventQueue.\u dispatchEvent(IdeEventQueue.java:524)
位于com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:335)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)中
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:105)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
为什么会发生这种情况 错误似乎在Android SDK库中。它试图打开一个文件,而文件构造函数中的某个参数为null

解决方案: 我又安装了所需的插件..它可以工作了

在类似情况下还可以做些什么:
  • 插件损坏->重新安装插件
  • SDK损坏->重新安装Android SDK
  • 使用的版本错误->检查使用的版本或更新Android SDK
  • 我按这个步骤解决它 你应该删除这个文件,你可以这样做

    转到路径:“C:\Users\Administrator.android\avd” 并删除所有avd文件夹文件


    再试一次,您就可以得到它。

    这似乎是由于已经创建的虚拟设备导致了问题

    我是如何解决这个问题的:

  • C:\Users\\.android\avd
  • 从avd管理器重新创建虚拟设备

  • 可以通过编辑build.gradle文件并再次同步项目来解决此问题。 我编辑了下面一行
    classpath'com.android.tools.build:gradle:2.3.3'成功运行。

    我通过在android Studio中打开AVD管理器并卸载和重新安装我的模拟器来解决此错误。

    这最好是针对插件支持bugtracker、论坛或电子邮件。我重新安装了SDK,但错误保持不变。即使我尝试执行android命令,它也会抛出同样的错误。我再次安装了所需的插件。它可以工作。谢谢你。我重新安装了android Studio。重新安装Android支持插件。什么都不管用。更新了Android SDK。没有什么works@MSI然后再问另一个问题。添加完整的错误跟踪和Java SDK、Android studio和插件版本。我通过Android虚拟设备管理器删除了所有AVD,问题已经解决。谢谢你,伙计
    at  com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)