com.intellij.openapi.project.IndexNotReadyException: Please change caller according to com.intellij.openapi.project.IndexNotReadyException documentation at com.intellij.openapi.project.IndexNotReadyException.create(IndexNotReadyException.java:77) at com.intellij.util.indexing.FileBasedIndexImpl.handleDumbMode(FileBasedIndexImpl.java:777) at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:726) at com.intellij.util.indexing.FileBasedIndexImpl.ensureUpToDate(FileBasedIndexImpl.java:709) at com.intellij.psi.stubs.StubIndexImpl.doProcessStubs(StubIndexImpl.java:305) at com.intellij.psi.stubs.StubIndexImpl.processElements(StubIndexImpl.java:281) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:121) at com.intellij.psi.stubs.StubIndex.getElements(StubIndex.java:109) at com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex.get(JavaFullClassNameIndex.java:47) at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.doFindClasses(JavaFileManagerImpl.java:88) at com.intellij.psi.impl.file.impl.JavaFileManagerImpl.findClass(JavaFileManagerImpl.java:123) at com.intellij.psi.impl.PsiElementFinderImpl.findClass(PsiElementFinderImpl.java:38) at com.intellij.psi.impl.JavaPsiFacadeImpl.doFindClass(JavaPsiFacadeImpl.java:116) at com.intellij.psi.impl.JavaPsiFacadeImpl.findClass(JavaPsiFacadeImpl.java:93) at com.cybrosis.catdea.utils.AndroidLogHelper.getAndroidLogClass(AndroidLogHelper.java:58) at com.cybrosis.catdea.CatdeaServiceImpl.projectJdkChanged(CatdeaServiceImpl.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.util.EventDispatcher.dispatchVoidMethod(EventDispatcher.java:132) at com.intellij.util.EventDispatcher.access$000(EventDispatcher.java:26) at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:90) at com.sun.proxy.$Proxy255.projectJdkChanged(Unknown Source) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.lambda$projectJdkChanged$0(ProjectRootManagerImpl.java:221) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.mergeRootsChangesDuring(ProjectRootManagerImpl.java:292) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.projectJdkChanged(ProjectRootManagerImpl.java:221) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.setProjectSdk(ProjectRootManagerImpl.java:216) at com.intellij.ide.impl.NewProjectUtil.applyJdkToProject(NewProjectUtil.java:189) at com.android.tools.idea.sdk.Jdks.setJdk(Jdks.java:261) at com.android.tools.idea.gradle.project.sync.setup.post.project.ProjectJdkSetupStep.lambda$null$0(ProjectJdkSetupStep.java:89) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1054) at com.android.tools.idea.gradle.project.sync.setup.post.project.ProjectJdkSetupStep.lambda$setUpProject$1(ProjectJdkSetupStep.java:89) at com.intellij.openapi.application.TransactionGuardImpl.runSyncTransaction(TransactionGuardImpl.java:88) at com.intellij.openapi.application.TransactionGuardImpl.lambda$submitTransaction$1(TransactionGuardImpl.java:111) at com.intellij.openapi.application.TransactionGuardImpl.submitTransaction(TransactionGuardImpl.java:120) at com.intellij.openapi.application.TransactionGuard.submitTransaction(TransactionGuard.java:121) at com.android.tools.idea.gradle.project.sync.setup.post.project.ProjectJdkSetupStep.setUpProject(ProjectJdkSetupStep.java:90) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectSetup.lambda$setUpProject$0(ProjectSetup.java:45) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:1054) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectSetup.lambda$setUpProject$1(ProjectSetup.java:55) at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:3080) at com.android.tools.idea.gradle.project.sync.setup.post.ProjectSetup.setUpProject(ProjectSetup.java:55) at com.android.tools.idea.gradle.project.sync.setup.post.PostSyncProjectSetup.setUpProject(PostSyncProjectSetup.java:214) at com.android.tools.idea.gradle.project.sync.ng.SyncResultHandler.lambda$setUpProject$2(SyncResultHandler.java:147) at com.intellij.ide.startup.impl.StartupManagerImpl.lambda$runWhenProjectIsInitialized$6(StartupManagerImpl.java:392) at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:315) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.doRun(LaterInvocator.java:435) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.runNextEvent(LaterInvocator.java:419) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:403) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:764) at java.awt.EventQueue.access$500(EventQueue.java:98) at java.awt.EventQueue$3.run(EventQueue.java:715) at java.awt.EventQueue$3.run(EventQueue.java:709) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74) at java.awt.EventQueue.dispatchEvent(EventQueue.java:734) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:729) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:678) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:373) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205) 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)