Android Studio v1.2.0启动错误:java.lang.NullPointerException
在将Android Studio更新到v1.2.0之后。在启动时,我会看到下面的日志,无法打开Android Studio。我使用的是Windows7-64位,在Ubuntu中也出现了同样的错误 此问题也在中报告,但仍然不是解决方案Android Studio v1.2.0启动错误:java.lang.NullPointerException,android,android-studio,nullpointerexception,Android,Android Studio,Nullpointerexception,在将Android Studio更新到v1.2.0之后。在启动时,我会看到下面的日志,无法打开Android Studio。我使用的是Windows7-64位,在Ubuntu中也出现了同样的错误 此问题也在中报告,但仍然不是解决方案 java.lang.RuntimeException: java.lang.NullPointerException at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:178)
java.lang.RuntimeException: java.lang.NullPointerException
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:178)
at com.intellij.idea.MainImpl$1$1$1.run(MainImpl.java:52)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
at java.awt.EventQueue.access$300(EventQueue.java:103)
at java.awt.EventQueue$3.run(EventQueue.java:699)
at java.awt.EventQueue$3.run(EventQueue.java:697)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:362)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Caused by: java.lang.NullPointerException
at com.android.tools.idea.welcome.AndroidVirtualDevice.<init>(AndroidVirtualDevice.java:81)
at com.android.tools.idea.welcome.InstallComponentsPath.createComponentTree(InstallComponentsPath.java:89)
at com.android.tools.idea.welcome.InstallComponentsPath.init(InstallComponentsPath.java:215)
at com.android.tools.idea.wizard.DynamicWizardPath.attachToWizard(DynamicWizardPath.java:97)
at com.android.tools.idea.wizard.DynamicWizard.addPath(DynamicWizard.java:233)
at com.android.tools.idea.welcome.FirstRunWizard.init(FirstRunWizard.java:75)
at com.android.tools.idea.welcome.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:100)
at com.android.tools.idea.welcome.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:92)
at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.<init>(WelcomeFrame.java:68)
at com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.showNow(WelcomeFrame.java:173)
at com.intellij.idea.IdeaApplication$IdeStarter.main(IdeaApplication.java:302)
at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:172)
... 16 more
java.lang.RuntimeException:java.lang.NullPointerException
位于com.intellij.idea.ideaaapplication.run(ideaaapplication.java:178)
在com.intellij.idea.mainpl$1$1$1.run(mainpl.java:52)
在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:312)中
位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:738)
在java.awt.EventQueue.access$300(EventQueue.java:103)
位于java.awt.EventQueue$3.run(EventQueue.java:699)
位于java.awt.EventQueue$3.run(EventQueue.java:697)
位于java.security.AccessController.doPrivileged(本机方法)
位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
位于java.awt.EventQueue.dispatchEvent(EventQueue.java:708)
位于com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:362)
位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242)
在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161)
位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146)
位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
原因:java.lang.NullPointerException
在com.android.tools.idea.welcome.AndroidVirtualDevice上(AndroidVirtualDevice.java:81)
在com.android.tools.idea.welcome.InstallComponentsPath.createComponentTree(InstallComponentsPath.java:89)上
在com.android.tools.idea.welcome.InstallComponentsPath.init(InstallComponentsPath.java:215)上
位于com.android.tools.idea.wizard.DynamicWizardPath.attachToWizard(DynamicWizardPath.java:97)
位于com.android.tools.idea.wizard.DynamicWizard.addPath(DynamicWizard.java:233)
在com.android.tools.idea.welcome.FirstRunWizard.init(FirstRunWizard.java:75)上
位于com.android.tools.idea.welcome.FirstRunWizardHost.setupWizard(FirstRunWizardHost.java:100)
在com.android.tools.idea.welcome.FirstRunWizardHost.getWelcomePanel(FirstRunWizardHost.java:92)上
位于com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.(WelcomeFrame.java:68)
位于com.intellij.openapi.wm.impl.welcomeScreen.WelcomeFrame.showNow(WelcomeFrame.java:173)
位于com.intellij.idea.ideaaapplication$IdeStarter.main(ideaaapplication.java:302)
位于com.intellij.idea.ideaaapplication.run(ideaaapplication.java:172)
... 还有16个
任何帮助都将不胜感激 给出了上述崩溃的原因
disable.android.first.run=true
更新
该问题已在下修复。我也遇到了同样的问题,如上文所述,添加指定的代码将导致android studio打开,但我仍然无法创建项目,它说找不到sdk或类似的东西,如果你遇到同样的问题,你必须找到sdk的文件夹,它会像一个符咒一样工作。要执行此操作,请转到“配置”、“项目默认值”、“项目结构”,然后找到文件夹。如果单独下载sdk,请输入位置,否则android studio的sdk文件夹为C:\Users\USERNAME\AppData\Local\android\sdk,您应该可以按照以下步骤进行操作:
“检查文件是否在其他程序中打开” (a) 以管理员身份打开记事本+,右键单击记事本++快捷方式,选择以管理员身份运行或ctrl+shift,然后单击记事本++快捷方式 (b) 按步骤2所列,编辑后保存文件
上述答案非常有效。这是我的另一个简单技巧 如果Android Studio已经运行,请关闭它,然后转到
C:\Users\\
,找到.Android
目录,然后将其删除
如果您是Linux用户,请转到文件系统,即/home/
默认情况下,某些目录隐藏在主目录中。所以,只需按Ctrl+H键即可查看隐藏的目录
现在找到.android
目录并删除它
(我认为在Mac中也应该如此,因为文件结构与Linux相同)
在启动Android Studio之后,现在IDE会自动在用户主目录中创建
.Android
目录。现在你可以毫无问题地使用Android Studio了。我也面临着同样的问题。你所需要做的就是
首先关闭Android Studio(如果打开)。
在C:/UserName/
您的电脑中的用户名将不同,或者您可以看到您的姓名
用户名的
在这里您可以看到.android文件夹
首先复制它并将其安全地保存在另一个位置,因为我们将删除它
现在删除.android文件夹
然后启动您的Android Studio它将工作
disable.android.first.run=true