Android Studio插件中的NullPointerExcepton Android支持

时间:2015-05-20 09:07:37

标签: android-studio

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

为了摆脱这个错误,我将Android Studio更新为14.1,但是工作室只是构建应用程序但不运行它。

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)

5 个答案:

答案 0 :(得分:13)

我顺便通过这一步 你应该删除这个你可以做的文件。

转到路径:&#34; C:\ Users \ Administrator.android \ avd&#34; 并删除所有avd文件夹文件。

再试一次,你可以得到它。

答案 1 :(得分:4)

为什么会发生这种情况

at  com.android.sdklib.internal.avd.AvdManager.parseAvdInfo(AvdManager.java:1616)

错误似乎出现在Android SDK库Android Virtual Device Manager中。它尝试打开一个文件,File构造函数中的一些参数为null。

解决方案:

  

我再次安装了所需的插件..它可以正常工作

在类似情况下还可以做些什么:

  1. 插件已损坏 - &gt;重新安装插件。
  2. SDK已损坏 - &gt;重新安装Android SDK。
  3. 使用的错误版本 - &gt;检查使用的版本或更新Android SDK。

答案 2 :(得分:0)

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

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

  1. C:\Users\<userName>\.android\avd
  2. 删除所有文件夹
  3. 从avd manager重新创建虚拟设备

答案 3 :(得分:0)

可以通过编辑build.gradle文件并再次同步项目来解决。 我编辑了以下内容 classpath'com.android.tools.build:grad:2.3.3'并且它有效。

答案 4 :(得分:0)

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