Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Flutter: unable to "Open Android Module in Android Studio" #7103

Closed
emilianotre opened this issue Dec 2, 2023 · 44 comments
Closed

Flutter: unable to "Open Android Module in Android Studio" #7103

emilianotre opened this issue Dec 2, 2023 · 44 comments
Assignees
Labels
Milestone

Comments

@emilianotre
Copy link


What happened

First execution at project creation is ok.
After It always fails with the following

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: configureNewProject should be used with new projects only
	at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$Companion.configureNewProject(GradleProjectImporter.kt:203)
	at com.android.tools.idea.gradle.project.importing.GradleProjectImporter$importAndOpenProjectCore$1$1$1.invokeSuspend(GradleProjectImporter.kt:98)
	at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
	at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
	at com.intellij.openapi.application.impl.DispatchedRunnable.run(DispatchedRunnable.kt:35)
	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:113)
	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 com.intellij.openapi.progress.impl.PlatformTaskSupportKt.pumpEventsForHierarchy(PlatformTaskSupport.kt:341)
	at com.intellij.openapi.progress.impl.PlatformTaskSupportKt.access$pumpEventsForHierarchy(PlatformTaskSupport.kt:1)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport$runBlockingModalInternal$2$1.invoke(PlatformTaskSupport.kt:139)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport$runBlockingModalInternal$2$1.invoke(PlatformTaskSupport.kt:121)
	at com.intellij.openapi.application.impl.ModalityKt.inModalContext(modality.kt:36)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport.runBlockingModalInternal(PlatformTaskSupport.kt:121)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport.access$runBlockingModalInternal(PlatformTaskSupport.kt:41)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport$runBlockingModalInternal$1.invoke(PlatformTaskSupport.kt:113)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport$runBlockingModalInternal$1.invoke(PlatformTaskSupport.kt:110)
	at com.intellij.openapi.progress.CancellationKt$ensureCurrentJob$1.invoke(cancellation.kt:68)
	at com.intellij.openapi.progress.CancellationKt.withCurrentJob$lambda$0(cancellation.kt:17)
	at com.intellij.openapi.progress.Cancellation.withCurrentJob(Cancellation.java:60)
	at com.intellij.openapi.progress.CancellationKt.withCurrentJob(cancellation.kt:17)
	at com.intellij.openapi.progress.CancellationKt.executeWithJobAndCompleteIt(cancellation.kt:126)
	at com.intellij.openapi.progress.CancellationKt.ensureCurrentJob(cancellation.kt:67)
	at com.intellij.openapi.progress.CancellationKt.ensureCurrentJobAllowingOrphan(cancellation.kt:51)
	at com.intellij.openapi.progress.impl.PlatformTaskSupport.runBlockingModalInternal(PlatformTaskSupport.kt:110)
	at com.intellij.openapi.progress.TasksKt.runBlockingModalWithRawProgressReporter(tasks.kt:263)
	at com.intellij.ide.impl.ProjectUtilKt.runBlockingUnderModalProgress(ProjectUtil.kt:731)
	at com.intellij.ide.impl.ProjectUtilKt.runBlockingUnderModalProgress$default(ProjectUtil.kt:726)
	at com.intellij.ide.impl.ProjectUtilKt.runUnderModalProgressIfIsEdt(ProjectUtil.kt:718)
	at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.kt:523)
	at com.android.tools.idea.gradle.project.importing.GradleProjectImporter.importAndOpenProjectCore(GradleProjectImporter.kt:89)
	at io.flutter.actions.OpenAndroidModule.openOrImportProject(OpenAndroidModule.java:64)
	at io.flutter.actions.OpenAndroidModule.actionPerformed(OpenAndroidModule.java:52)
	at io.flutter.actions.OpenInAndroidStudioAction.actionPerformed(OpenInAndroidStudioAction.java:60)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.java:333)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAwareWithCallbacks$4(ActionUtil.java:307)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.java:356)
	at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAwareWithCallbacks(ActionUtil.java:307)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$performAction$5(ActionMenuItem.java:299)
	at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:225)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.performAction(ActionMenuItem.java:292)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$new$0(ActionMenuItem.java:67)
	at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$4(ActionMenuItem.java:114)
	at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
	at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:94)
	at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:114)
	at com.intellij.ui.plaf.beg.BegMenuItemUI.doClick(BegMenuItemUI.java:526)
	at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:558)
	at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657)
	at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385)
	at java.desktop/java.awt.Component.processEvent(Component.java:6422)
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
	at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4954)
	at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4581)
	at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4522)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2808)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:791)
	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.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:762)
	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:761)
	at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.kt:667)
	at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.kt:615)
	at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:570)
	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:113)
	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)
@saitharun03

This comment was marked as duplicate.

@dmpatel151282

This comment was marked as duplicate.

@emilianotre
Copy link
Author

After a lot of attempts, my solution was downgrade Android Studio to Giraffe

@LorisTrainect
Copy link

Here my solution.
Go to File -> Open
Then select the "android" folder inside your flutter project, it load like android module.

@ldsouza93
Copy link

Same problem here, when trying to open Android Module a new window pops and instantly closes

@builtbybrayne
Copy link

Same problem here.

Generally, Hedgehog has proven to be unusually buggy so far :(

@AdamBridges
Copy link

I have reported this issue as well: #7154

@grinvaldsjanis
Copy link

ok..so I am not alone here. 3rd day trying to get sha codes

@gnprice
Copy link
Member

gnprice commented Jan 4, 2024

Looks like this issue was first reported as #6915, and has had many duplicate reports since then:
https://github.com/flutter/flutter-intellij/issues?q=is%3Aissue+configureNewProject

This is the thread that the most people seem to have found (in particular it has the most 👍 upvotes), so let's call this the main thread for the issue.

@deakjahn
Copy link

deakjahn commented Jan 4, 2024

Just for reference: https://issuetracker.google.com/issues/317706461 The immediate reaction there was "Flutter's to blame" but with Giraffe and Jellyfish not showing the same error with the same plugin, only Hedgehog, it's not entirely conclusive.

Also, because one of the closed threads contained this info: the problem seems to hinge on the existence of the android/.idea folder. If you delete this folder, you can open it again once. Not that comfortable but it's a workaround until fixed.

@sachinkhatripro
Copy link

Has this been resolved or should I stick with Giraffe version for now?

@Tananga

This comment was marked as off-topic.

@mzohren
Copy link

mzohren commented Jan 23, 2024

Has this been resolved or should I stick with Giraffe version for now?

For me, the problem persists in Hedgehog.
It's the reason why I landed here looking fo r a solution.

@MicroProgramer
Copy link

Has this been resolved or should I stick with Giraffe version for now?

For me, the problem persists in Hedgehog. It's the reason why I landed here looking fo r a solution.

Go to File -> Open
Then select the "android" folder inside your flutter project, it loads like android module and works like a charm.

@mzohren
Copy link

mzohren commented Feb 23, 2024

Has this been resolved or should I stick with Giraffe version for now?

For me, the problem persists in Hedgehog. It's the reason why I landed here looking fo r a solution.

Go to File -> Open Then select the "android" folder inside your flutter project, it loads like android module and works like a charm.

I'm sorry, but that may be true for you, but it is not for me, as well as some of the others here, it seems.
Maybe it's a problem that's depending on the user system OS ?
For me it's a MacOs 14.2.1

@deakjahn
Copy link

What's probably misleading @MicroProgramer is that it works for the first time but not for the subsequent ones (unless the folder mentioned above is removed).

@gnprice
Copy link
Member

gnprice commented Feb 23, 2024

@mzohren @deakjahn If you're unable to open the "android" folder even via File → Open, please file a new issue about that. This issue is specifically about trying to use the "Open for Editing in Android Studio" option that the Flutter plugin offers.

I regularly open the "android" folder as its own project, using the core Android Studio UI for opening a project, and it consistently works for me. But if I instead try to use that "Open for Editing in Android Studio" option, I reproduce this issue: the open fails, and I see an exception with a stack trace like the one in the original report above. So the issue you're seeing doesn't always reproduce in the same situation where this issue does, which is a good reason to investigate them as separate issues.

@deakjahn
Copy link

No, you're right, MicroProgramer wrote something else and I didn't realize. We all speak about the "Open for Editing" all right.

@gigafunk
Copy link

opening the android module through the file menu is NOT the same. when you open the module without using the "tools...flutter...open for editing in android studio" , flutter does not update the generated android gradle file. i dont know im very newb and this problem adds alot of friction for me. like hours till i got it and extra 20-30 mins every new build, having to now edit my androids gradle files manually.

@deakjahn
Copy link

deakjahn commented Mar 10, 2024

@gigafunk It'd be much faster to delete that folder every time before you try to "open for editing"...

@jwren
Copy link
Contributor

jwren commented Apr 2, 2024

I do not yet have a fix for this issue. This issue has also conflated into at least 2 issues in the comments above:

  • the "Open Android Module in AS" butterbar link not working,
  • and the stack traces including PluginClassLoader

From looking at previous issues in the Flutter IJ plugin and talking with previous team members the root issue is around which version of the AS sources are pulled in for compilation versus the sources used at execution time.

@xeron56
Copy link

xeron56 commented May 5, 2024

The issue is still exist in android studio jellyfish ....

@Gransi
Copy link

Gransi commented May 7, 2024

Same issue in

Android Studio Jellyfish | 2023.3.1
Build #AI-233.14808.21.2331.11709847, built on April 12, 2024

jwren added a commit to jwren/flutter-intellij that referenced this issue May 8, 2024
jwren added a commit to jwren/flutter-intellij that referenced this issue May 8, 2024
jwren added a commit that referenced this issue May 8, 2024
@jwren
Copy link
Contributor

jwren commented May 9, 2024

Removed this action,"Open Android Module in Android Studio" with #7412, the required support that the Flutter IJ plugin used for this action was modified in Android Studio in such a way that we can no longer use the support.

@sachinkhatripro
Copy link

sachinkhatripro commented May 9, 2024

Removed this action,"Open Android Module in Android Studio" with #7412, the required support that the Flutter IJ plugin used for this action was modified in Android Studio in such a way that we can no longer use the support.

Surely, "we can no longer use the support", removing the feature and closing the issue is not the solution expected either from Android Studio or from Flutter or from Google. Is it?

@gustysetyono
Copy link

i just follow this video from youtube https://www.youtube.com/watch?v=-ZtjhsY7JYg , and this work

@DavidBucienski
Copy link

@gustysetyono suggestion works once. On Android Studio(AS) restart the .idea directory is rebuilt. Exiting AS and restarting, then trying to open a file and the same crash is back.

@Hammad-maaz
Copy link

Here my solution. Go to File -> Open Then select the "android" folder inside your flutter project, it load like android module.

yes it works

@gigafunk
Copy link

Here my solution. Go to File -> Open Then select the "android" folder inside your flutter project, it load like android module.

yes it works

just be aware you will need to change the local.properties to update the version number manually if you do it this way

@skdlsh
Copy link

skdlsh commented May 29, 2024

Android Studio Jellyfish | 2023.3.1 Patch 1
open -> example -> android, click open works for me。
but this way always report ”IDE error occurred“

@adw259
Copy link

adw259 commented Jun 7, 2024

i just follow this video from youtube https://www.youtube.com/watch?v=-ZtjhsY7JYg , and this work

Thanx. This worked for me!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests