Android Studio внезапно падает при запуске

Я не использовал Android Studio 2.3.2 в течение 3 или 4 дней, и вдруг у меня появилась ошибка ниже, когда я пытаюсь запустить ее. Обратите внимание, что я установил отдельно Android Studio 3.0 Canary 1 неделю назад, но все было в порядке, и обе версии работали без проблем. Я не понимаю, почему у меня вдруг возникла проблема с запуском Android Studio.

Я использую макбук.

Вот журнал ошибок, предоставленный 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

Спасибо за вашу помощь !


person Regis_AG    schedule 29.05.2017    source источник
comment
Проверьте свой ответ json, возможно, у него есть какие-то проблемы.   -  person Pratik Butani    schedule 29.05.2017
comment
Вы пользуетесь ретрофитом?   -  person Pratik Butani    schedule 29.05.2017
comment
Нет, я не пользуюсь Retrofit. @PratikButani: что вы подразумеваете под «проверьте свой ответ json»? Спасибо.   -  person Regis_AG    schedule 29.05.2017
comment
Ваш logcat говорит, что Use JsonReader.setLenient(true) to accept malformed JSON это означает, что вам, возможно, придется обратиться к stackoverflow.com/a/36002007/1318946   -  person Pratik Butani    schedule 29.05.2017
comment
Спасибо, но похоже, что проблема не в моем приложении, а связана с самой Android Studio, которая вылетает после начального окна запуска/заставки (когда полоса загрузки достигает 100%). Код в моем приложении, конечно, не имеет ничего общего с этой проблемой.   -  person Regis_AG    schedule 29.05.2017


Ответы (3)


Исправлена ​​проблема.

Что я наделал:

  • закрыть Android-студию
  • перейдите в /users/your_name/library/preferences
  • переименуйте папку «AndroidStudio2.3» в «AndroidStudio2.3XXX» (или что-то еще :))
  • перезапустить Android-студию
  • Поскольку мой Android SDK находился в необычной папке, Android Studio спросила меня, хочу ли я указать, где находится мой SDK (выбор этой опции не решил проблему) или установить его в папку Android Studio по умолчанию; Я выбрал этот последний вариант, и он решил проблему!
person Regis_AG    schedule 29.05.2017

Аналогичная проблема была опубликована в системе отслеживания ошибок Android с открытым исходным кодом: https://code.google.com/p/android/issues/detail?id=74458

Решение состояло в том, чтобы перезагрузить компьютер. Попробуйте это и посмотрите, работает ли это.

person ND1010_    schedule 29.05.2017
comment
Спасибо за ссылку. Перезапуск не помог :( - person Regis_AG; 29.05.2017

У меня тоже была такая авария. Я предполагаю, что это было связано с загрузкой последнего проекта. поэтому, чтобы предотвратить эту загрузку, я переместил его из папки androidstudioprojects, где хранятся все проекты, и это решило проблему - студия хорошо инициализировалась. но после этого я вернул проект в ту папку и открыл его из студии, и он снова вылетел. так как у меня есть еще одна более новая версия студии Android, я использовал ее, чтобы открыть этот проект. после того, как он завершил весь процесс (индексирование, сборка и т. д.), я закрыл этот проект и снова попытался открыть его из первой версии студии, и мне это удалось. Наверное, в прошлый раз, когда я работал с этим проектом, я его плохо закрыл (через диспетчер задач), и это на что-то повлияло.

person Gilad Levinson    schedule 01.10.2018