【问题标题】:Android Studio v1.2.0 start up error : java.lang.NullPointerExceptionAndroid Studio v1.2.0 启动错误:java.lang.NullPointerException
【发布时间】:2015-05-05 05:04:02
【问题描述】:

Android Studio 更新到 v1.2.0 后。 启动时出现以下日志并且无法打开 Android Studio。我使用的是 Windows 7-64bit,在 Ubuntu 中也出现同样的错误

Android Issues也报告了此问题,但仍未解决

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

任何帮助将不胜感激。

【问题讨论】:

标签: android android-studio nullpointerexception


【解决方案1】:

Issue #170849 给出了上述崩溃的原因。

  1. (至少)在没有安装 sdk 并且没有包含平台的远程存储库可用时会发生这种情况。
  2. 实际上,只要远程站点不可用且首次运行向导运行,就会发生这种情况。

Issue #170850找到临时解决方案

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

disable.android.first.run=true

更新

该问题已在Issue #170849 下修复。

【讨论】:

  • 太好了,救了我的培根!
  • 刚刚在 2.2 中工作过。我在想这个错误还没有修复;)
  • 仍然经常出现这种情况(目前在 Android Studio 2.2.3 上)。此修复工作正常。谢谢!
  • 请注意,较早的修复(清除所有 Android Studio 文件)也有效,但与对轨道进行核对所有内容不同,此修复不需要您重新下载所有包。
【解决方案2】:

按照以下步骤操作:

  1. 打开您安装 Android Studio 的目录下的文件夹 bin。

  2. 找到文件“idea.properties”并用 Notepad++/UltraEdit/other_edit_tools 打开它。

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

如果您在使用 Notepad ++ 编辑时看到任何错误,请在第 3 步中说明。请按照以下步骤 (a) 和 (b) 进行操作
"检查文件是否在另一个程序中打开"

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

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

  1. 重启 Android Studio。

【讨论】:

  • IntelliJ 糟透了。在 BUGGY IDE 上工作真是太烦人了。像这样的答案可以挽救生命..
  • 谷歌已经发疯了......对主导地位的需求已经取代了对创新和质量的需求
【解决方案3】:

以上答案完美无缺。这是我的替代简单技巧。

如果Android Studio已经在运行,请关闭它并进入C:\Users\&lt;your_name&gt;\并找到.android目录,然后将其删除。

如果您是 Linux 用户,请转到文件系统,即 /home/&lt;your_name&gt;

默认情况下,某些目录隐藏在您的主目录中。因此,只需按 Ctrl + H 即可查看隐藏目录。

现在找出.android目录并删除它。

(我认为在 Mac 上应该也可以,因为文件结构与 Linux 相同)

之后启动您的 Android Studio,现在 IDE 会自动在用户主目录中创建 .android 目录。现在您可以毫无问题地使用您的 Android Studio。

【讨论】:

    【解决方案4】:

    我也遇到了同样的问题。您需要做的就是。

    如果 Android Studio 已打开,请先关闭。

    C:/UserName/

    中打开此文件夹

    用户名在您的电脑中会有所不同,或者您可以看到您的姓名 用户名

    你看到 .android 文件夹

    首先将其复制并保存在另一个位置,因为我们要删除它。

    现在删除那个 .android 文件夹

    启动您的 Android Studio它会工作

    【讨论】:

    • 你不认为它是 Shashanth 答案的副本。
    • @skadoosh 我没有检查 Shashant 的答案,但巧合的是,它是一样的。但我的回答结构合理。
    【解决方案5】:

    1.关闭Android Studio。

    2.转到安装 Android Studio 的文件夹。这通常在 C:\Program files\Android 下。

    3.现在在bin文件夹中打开文件idea.properties

    4.现在你会发现所有类似的东西 -> idea.max.intellisense.filesize=2500

    在它上面添加这一行 -> disable.android.first.run=true

    5.另存为管理员。

    6.转到 C:/Users/你的名字

    7.删除.android文件夹

    1. 现在重新启动 Android Studio。

    7.现在将您的项目位置设置为 C:/Users/Your Name/Android Studio Projects

    1. Woilaa...没有错误

    【讨论】:

      【解决方案6】:

      我有同样的问题,就像上面提到的添加指定的代码会导致android studio打开但我仍然无法创建一个项目,它说它找不到sdk或类似的东西,如果你遇到同一个你必须找到 sdk 的文件夹,它会像一个魅力一样工作。为此,请转到配置,项目默认值,项目结构,然后找到该文件夹​​。如果你下载 sdk 单独输入位置,否则 android studio 的 sdk 文件夹是 C:\Users\USERNAME\AppData\Local\Android\sdk ,你应该可以去

      【讨论】:

        【解决方案7】:

        当应用程序在需要对象的情况下尝试使用 null 时引发。其中包括:

        1. 调用空对象的实例方法。
        2. 访问或修改空对象的字段。
        3. 将 null 的长度视为数组。
        4. 访问或修改 null 的槽,就像它是一个数组一样。
        5. 将 null 视为 Throwable 值。

        要解决这个问题,您可以转到 bin 文件夹中安装 Android Studio 的目录并搜索“idea.properties”并通过添加此行进行编辑

        disable.android.first.run=true
        

        使用您的任何文本编辑器并保存,然后重新启动 Android Studio。问题已解决。

        更多信息请查看

        https://developer.android.com/reference/java/lang/NullPointerException.html

        【讨论】:

          【解决方案8】:

          今天,我遇到了同样的问题,但是我是如何通过简单地关闭 Android Studio 的实例并重新打开来解决的!一定是 Android 进程中的实例冲突。

          【讨论】:

            【解决方案9】:

            你可以直接进入 bin 并通过双击 studio64 来启动 android studio。

            如果它不起作用,则更改 bin 文件夹中存在的 idea.properties 中的设置并将代码修改为 disable.android.first.run=true

            【讨论】:

              【解决方案10】:
              1. 关闭 IntelliJIdea/AndroidStudio。
              2. 从此位置删除所有与 IntelliJIdea 相关的缓存:

              ~/Library/Caches/JetBrains/

              1. 从此位置删除所有与 AndroidStudio 相关的缓存:

              ~/Users/YOUR_USER/Library/Caches/Google

              注意:第二个库文件夹是隐藏的。为了让它可见按下

              Command + Shift + >

              删除上述缓存后,IntelliJIdea/AndroidStudio 应该可以正常工作了。

              【讨论】:

                猜你喜欢
                • 2018-05-13
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2017-02-21
                • 1970-01-01
                • 2023-04-02
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多