flutter / flutter-intellij

Flutter Plugin for IntelliJ
https://flutter.dev/using-ide
BSD 3-Clause "New" or "Revised" License
1.97k stars 316 forks source link

Flutter Inspector at the ide is not working #7119

Open bzdbss opened 9 months ago

bzdbss commented 9 months ago

What happened

Flutter Inspector at the ide is not working

Version information

Android Studio Hedgehog | 2023.1.1 • Flutter plugin io.flutter 76.3.3 • Dart plugin 231.9409

Error getting Flutter sdk information.

Exception

null

java.lang.IllegalStateException: JCEF is not supported in this env or failed to initialize
    at com.intellij.ui.jcef.JBCefApp.getInstance(JBCefApp.java:355)
    at com.intellij.ui.jcef.JBCefBrowserBase.lambda$new$3(JBCefBrowserBase.java:157)
    at com.intellij.util.ObjectUtils.notNull(ObjectUtils.java:123)
    at com.intellij.ui.jcef.JBCefBrowserBase.<init>(JBCefBrowserBase.java:157)
    at com.intellij.ui.jcef.JBCefBrowser.<init>(JBCefBrowser.java:189)
    at com.intellij.ui.jcef.JBCefBrowser.<init>(JBCefBrowser.java:149)
    at io.flutter.view.EmbeddedJcefBrowserTab.<init>(EmbeddedJcefBrowser.java:23)
    at io.flutter.view.EmbeddedJcefBrowser.openEmbeddedTab(EmbeddedJcefBrowser.java:61)
    at io.flutter.view.EmbeddedBrowser.openBrowserTabFor(EmbeddedBrowser.java:115)
    at io.flutter.view.EmbeddedBrowser.openPanel(EmbeddedBrowser.java:62)
    at io.flutter.view.FlutterView.lambda$addBrowserInspectorViewContent$3(FlutterView.java:294)
    at java.base/java.util.Optional.ifPresent(Optional.java:178)
    at io.flutter.view.FlutterView.lambda$addBrowserInspectorViewContent$4(FlutterView.java:294)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:209)
    at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:21)
    at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:191)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:829)
    at com.intellij.openapi.application.impl.ApplicationImpl$3.run(ApplicationImpl.java:454)
    at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:79)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:122)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:41)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:789)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:740)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:734)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:759)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:667)
    at com.intellij.ide.IdeEventQueue._dispatchEvent$lambda$7(IdeEventQueue.kt:571)
    at com.intellij.openapi.application.impl.ApplicationImpl.withoutImplicitRead(ApplicationImpl.java:1444)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:571)
    at com.intellij.ide.IdeEventQueue.access$_dispatchEvent(IdeEventQueue.kt:68)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:349)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1$1.compute(IdeEventQueue.kt:348)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:348)
    at com.intellij.ide.IdeEventQueue$dispatchEvent$processEventRunnable$1$1.invoke(IdeEventQueue.kt:343)
    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$1(IdeEventQueue.kt:995)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
    at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:995)
    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$4(IdeEventQueue.kt:343)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:829)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:385)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)
PawnBreak2 commented 9 months ago

Can confirm it, it is not working

helin24 commented 9 months ago

What operating system are you two using? This occurs when JCEF is not supported and I've mostly heard of this happening on Linux. However, I think we should be catching this error and offering an option to open DevTools in the browser.

bzdbss commented 9 months ago

WIndows 11 wirh latest updates

On Thu, Dec 7, 2023, 21:03 Helin Shiah @.***> wrote:

What operating system are you two using? This occurs when JCEF is not supported and I've mostly heard of this happening on Linux. However, I think we should be catching this error and offering an option to open DevTools in the browser.

— Reply to this email directly, view it on GitHub https://github.com/flutter/flutter-intellij/issues/7119#issuecomment-1845942006, or unsubscribe https://github.com/notifications/unsubscribe-auth/AYDT6ZEFGAHXLGCRSUHSX2LYIIHIJAVCNFSM6AAAAABAKU7KOGVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMYTQNBVHE2DEMBQGY . You are receiving this because you authored the thread.Message ID: @.***>

PawnBreak2 commented 9 months ago

macOS 13.6

elton11220 commented 9 months ago

It doesn’t work

patrickseiter-hkcsoftware commented 9 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

ocakliemre commented 8 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

The problem is fixed. Thanks a lot

sadjadtalakoob74 commented 8 months ago

same issue on Flutter plugin 77.1.2 and Android Studio Hedgehog | 2023.1.1

sadjadtalakoob74 commented 8 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

it stops my virtual VM devices from working

GemsAlex commented 8 months ago

Inspector says no error but it is getting not loaded, also older version's with JCEF under "more" are slowing down extremely Android Studio. Mac m1. Flutter plugin 77.1.2, AS Hedgehog | 2023.1.1

helin24 commented 8 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

Thanks @patrickseiter-hkcsoftware ! This is what we're recommending as well. This stackoverflow link provides a bit more context: https://stackoverflow.com/questions/69171807/markdown-editor-and-preview-not-working-in-android-studio

it stops my virtual VM devices from working

@sadjadtalakoob74 can you describe what VM devices you're using and what (if any) error messages you see as a result? I wonder if there are other JREs that would allow both the embedded inspector and your devices to work.

Inspector says no error but it is getting not loaded, also older version's with JCEF under "more" are slowing down extremely Android Studio. Mac m1. Flutter plugin 77.1.2, AS Hedgehog | 2023.1.1

@GemsAlex this sounds like a separate issue. Are you able to reproduce this and send me a log (helinx@google.com)? Go to Help > Show log in finder and find idea.log.

GemsAlex commented 8 months ago

@helin24 Can't reproduce the slow down. Anyway now I am getting an idea error after few sec open flutter inspector : GPU process restarts too many times and seems to be unstable. Try to restart IDE or disable GPU acceleration completely

nickolight commented 7 months ago

Same issue on MacOS

"The embedded browser failed to load. Error JCEF is not supported in this env or failed to initialize"

Flutter plugin: 77.1.2 Android Studio Hedgehog | 2023.1.1 Patch 2 Build #AI-231.9392.1.2311.11330709, built on January 19, 2024 Runtime version: 17.0.7+0-17.0.7b1000.6-10550314 aarch64

PawnBreak2 commented 7 months ago

@helin24 Can't reproduce the slow down. Anyway now I am getting an idea error after few sec open flutter inspector : GPU process restarts too many times and seems to be unstable. Try to restart IDE or disable GPU acceleration completely

same

CryptoSoo commented 7 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

Thank you! Fixed my issue on Ubuntu and Android Studio Hedgehog 2023.1.1 Patch 2 and Flutter 3.16.3 and Flutter plugin 77.1.2

wangkunlin commented 7 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

Thank you! You save my time.

git-boya commented 7 months ago

@helin24 Can't reproduce the slow down. Anyway now I am getting an idea error after few sec open flutter inspector : GPU process restarts too many times and seems to be unstable. Try to restart IDE or disable GPU acceleration completely

Select Help | Find Action from the main menu, type Registry..., select it and in the opened list, find and disable the ide.browser.jcef.sandbox.enable options here, restart the IDEA.

fgatti675 commented 7 months ago
Screenshot 2024-02-02 at 13 18 31

Disabling the GPU doesn't help

shadyshrif commented 7 months ago

same issue GPU too many restarts and no way to go back!

shadyshrif commented 7 months ago

I found a way just to go back to the initial state, sadly! Screenshot 2024-02-07 at 10 08 06 Now I have to work with the browser, I'm using MacBook Pro M3 Pro

martipello commented 6 months ago

still same issue

Android Studio Hedgehog | 2023.1.1 Patch 2 Build #AI-231.9392.1.2311.11330709, built on January 18, 2024 Runtime version: 17.0.7+0-17.0.7b1000.6-10550314 aarch64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o

[✓] Flutter (Channel stable, 3.16.9, on macOS 14.1.1 23B81 darwin-arm64, locale en-GB)

RandallXia commented 6 months ago

There is a workaround if you change the Boot Runtime for the IDE to one with JCEF:

  • Open the Navigate -> "Search everywhere" (or search icon top right)
  • Search for "Choose Boot Java Runtime for the IDE..."
  • Select a runtime that has "with JCEF" in its name
  • Restart IDE The flutter inspector now should show up.

Thanks a lot. This works on me in macOS with Android Studio Giraffe 2022.3.1 Patch 4