简体   繁体   English

Android Studio在启动时突然崩溃

[英]Android Studio suddenly crashes at startup

I have not used Android Studio 2.3.2 for 3 or 4 days and suddenly I have got the error below when I try to launch it. 我没有使用Android Studio 2.3.2 3或4天,当我尝试启动它时,我突然得到了以下错误。 Note that I installed separately Android Studio 3.0 Canary 1 one week ago but everything was ok and both versions worked without problems. 请注意,我在一周前单独安装了Android Studio 3.0 Canary 1,但一切都很好,两个版本都没有问题。 I don't understand why I suddenly have a problem to launch Android Studio. 我不明白为什么我突然有问题启动Android Studio。

I use a MacBook. 我用的是MacBook。

Here is the error log given by Android Studio at launch: 以下是Android Studio在发布时提供的错误日志:

Internal Error. Please report to https://code.google.com/p/android/issues

java.lang.RuntimeException: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.android.tools.idea.AndroidInitialConfigurator'
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:203)
    at com.intellij.idea.MainImpl$1.lambda$null$0(MainImpl.java:47)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
    at java.awt.EventQueue.access$500(EventQueue.java:97)
    at java.awt.EventQueue$3.run(EventQueue.java:709)
    at java.awt.EventQueue$3.run(EventQueue.java:703)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:358)
    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)
Caused by: com.intellij.ide.plugins.PluginManager$StartupAbortedException: Fatal error initializing 'com.android.tools.idea.AndroidInitialConfigurator'
    at com.intellij.ide.plugins.PluginManager.handleComponentError(PluginManager.java:248)
    at com.intellij.openapi.components.impl.PlatformComponentManagerImpl.handleInitComponentError(PlatformComponentManagerImpl.java:43)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:536)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.createComponents(ComponentManagerImpl.java:119)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$createComponents$8(ApplicationImpl.java:429)
    at com.intellij.openapi.progress.impl.CoreProgressManager$3.run(CoreProgressManager.java:170)
    at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:494)
    at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:443)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
    at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:155)
    at com.intellij.openapi.application.impl.ApplicationImpl.createComponents(ApplicationImpl.java:436)
    at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:103)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:392)
    at com.intellij.openapi.application.impl.ApplicationImpl.load(ApplicationImpl.java:384)
    at com.intellij.idea.IdeaApplication.run(IdeaApplication.java:196)
    ... 16 more
Caused by: com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 9 column 2 path $
    at com.google.gson.Gson.assertFullConsumption(Gson.java:837)
    at com.google.gson.Gson.fromJson(Gson.java:827)
    at com.android.sdklib.repository.targets.PlatformTarget.getLibsFromJson(PlatformTarget.java:179)
    at com.android.sdklib.repository.targets.PlatformTarget.<init>(PlatformTarget.java:124)
    at com.android.sdklib.repository.targets.AndroidTargetManager.getTargetMap(AndroidTargetManager.java:94)
    at com.android.sdklib.repository.targets.AndroidTargetManager.getTargets(AndroidTargetManager.java:80)
    at com.android.sdklib.repository.targets.AndroidTargetManager.getTargetFromHashString(AndroidTargetManager.java:154)
    at org.jetbrains.android.sdk.AndroidSdkData.findTargetByHashString(AndroidSdkData.java:216)
    at org.jetbrains.android.sdk.AndroidSdkAdditionalData.getBuildTarget(AndroidSdkAdditionalData.java:126)
    at org.jetbrains.android.sdk.AndroidPlatform.parse(AndroidPlatform.java:90)
    at org.jetbrains.android.sdk.AndroidSdkAdditionalData.getAndroidPlatform(AndroidSdkAdditionalData.java:137)
    at org.jetbrains.android.sdk.AndroidPlatform.getInstance(AndroidPlatform.java:68)
    at com.android.tools.idea.startup.GradleSpecificInitializer.checkAndSetSources(GradleSpecificInitializer.java:459)
    at com.android.tools.idea.startup.GradleSpecificInitializer.checkAndSetAndroidSdkSources(GradleSpecificInitializer.java:449)
    at com.android.tools.idea.startup.GradleSpecificInitializer.run(GradleSpecificInitializer.java:121)
    at com.android.tools.idea.AndroidInitialConfigurator.activateAndroidStudioInitializerExtensions(AndroidInitialConfigurator.java:198)
    at com.android.tools.idea.AndroidInitialConfigurator.<init>(AndroidInitialConfigurator.java:65)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
    at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
    at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
    at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:58)
    at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:495)
    ... 28 more
Caused by: com.google.gson.stream.MalformedJsonException: Use JsonReader.setLenient(true) to accept malformed JSON at line 9 column 2 path $
    at com.google.gson.stream.JsonReader.syntaxError(JsonReader.java:1574)
    at com.google.gson.stream.JsonReader.checkLenient(JsonReader.java:1423)
    at com.google.gson.stream.JsonReader.doPeek(JsonReader.java:546)
    at com.google.gson.stream.JsonReader.peek(JsonReader.java:429)
    at com.google.gson.Gson.assertFullConsumption(Gson.java:833)
    ... 54 more

Thanks for your help ! 谢谢你的帮助 !

Fixed the problem. 解决了这个问题。

What I have done: 我做了什么:

  • close Android Studio 关闭Android Studio
  • go to /users/your_name/library/preferences 转到/ users / your_name / library / preferences
  • rename the folder 'AndroidStudio2.3' to 'AndroidStudio2.3XXX' (or whatever :)) 将文件夹'AndroidStudio2.3'重命名为'AndroidStudio2.3XXX'(或其他:)
  • restart Android Studio 重启Android Studio
  • As my Android SDK was in located in an unusual folder, Android Studio asked me if I want to tell where is my SDK (choosing this option did not solve the problem) or install it at the default Android Studio location ; 由于我的Android SDK位于一个不寻常的文件夹中,Android Studio询问我是否要告诉我的SDK在哪里(选择此选项无法解决问题)或将其安装在默认的Android Studio位置; I chose this last option and it solved the issue ! 我选择了最后一个选项,它解决了这个问题!

There was a similar issue posted on Androids open source bug tracker: https://code.google.com/p/android/issues/detail?id=74458 在Androids开源bug追踪器上发布了类似的问题: https//code.google.com/p/android/issues/detail? id = 74458

The solution was to restart your computer. 解决方案是重新启动计算机。 Try this and see if it works. 试试这个,看它是否有效。

I had that crash too. 我也遇到了这个崩溃。 I guess it was due to the upload of the last project. 我想这是由于上传了最后一个项目。 so to prevent that upload I moved it from the androidstudioprojects folder which is where all the projects are stored,and it solved the problem-the studio initialized well. 所以为了防止上传,我把它从androidstudioprojects文件夹中移出,这是存放所有项目的地方,它解决了问题 - 工作室初始化得很好。 but after that I brought the project back to that folder and opened it from the studio,and it was crashed again. 但之后我把项目带回了那个文件夹并从工作室打开了,它再次崩溃了。 since I have another newer version of android studio, I used it to open that project. 因为我有另一个较新版本的android studio,我用它来打开那个项目。 after it finished the whole process (indexing,building etc) I closed that project and tried again to open from the first version of the studio and it succeeded. 在完成整个过程(索引,构建等)之后,我关闭了该项目并再次尝试从工作室的第一个版本打开并且它成功了。 I guess last time I worked with that project I closed it not well (through task manager) and it affected something. 我想上次我使用该项目时,我关闭它(通过任务管理器)并且它影响了一些东西。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM