Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Studio v1.2.0启动错误:java.lang.NullPointerException_Android_Android Studio_Nullpointerexception - Fatal编程技术网

Android Studio v1.2.0启动错误:java.lang.NullPointerException

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)

在将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)
    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个
任何帮助都将不胜感激

给出了上述崩溃的原因

  • 这种情况(至少)发生在没有安装sdk且没有包含平台的远程repo可用时
  • 实际上,当远程站点不可用并且第一次运行向导运行时,就会发生这种情况
  • 从以下位置找到了一个临时解决方案

    将以下代码添加到C:\Program Files\Android\Android Studio\bin\idea.properties

    disable.android.first.run=true
    
    更新
    该问题已在下修复。

    我也遇到了同样的问题,如上文所述,添加指定的代码将导致android studio打开,但我仍然无法创建项目,它说找不到sdk或类似的东西,如果你遇到同样的问题,你必须找到sdk的文件夹,它会像一个符咒一样工作。要执行此操作,请转到“配置”、“项目默认值”、“项目结构”,然后找到文件夹。如果单独下载sdk,请输入位置,否则android studio的sdk文件夹为C:\Users\USERNAME\AppData\Local\android\sdk,您应该可以按照以下步骤进行操作:

  • 打开安装Android Studio的目录下的文件夹bin

  • 找到文件“idea.properties”,并用记事本+++/UltraEdit/其他工具打开它

  • 添加“disable.android.first.run=true”作为最后一行并保存文件

  • 如果在使用Notepad++编辑时看到任何错误,请在步骤3中说。按照下面的步骤(a)和(b)
    “检查文件是否在其他程序中打开”

    (a) 以管理员身份打开记事本+,右键单击记事本++快捷方式,选择以管理员身份运行或ctrl+shift,然后单击记事本++快捷方式

    (b) 按步骤2所列,编辑后保存文件

  • 重新启动Android Studio

  • 上述答案非常有效。这是我的另一个简单技巧

    如果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