Details
-
Bug
-
Resolution: Fixed
-
Not Evaluated
-
QtTAS 4.1
-
None
-
-
655973 (dev), 656063 (4.1)
Description
Steps to reproduce:
- Start AS Narwhal or Narwhal Feature Drop
- Load one of our QtQ4A example projects
- Change projectPath in build.gradle (or the gradle.properties equivalent) to point to another project (for example from "qtquickview" to "models/qtabstractlistmodel")
- Execute Gradle sync
Expectation:
The project view sidebar gets updated and it shows the new project
Actual:
The project view sidebar doesn't update after Gradle sync
This works perfectly fine with older versions of Android Studio, the problem is only with Narwhal and later.
Android Studio log:
2025-06-24 10:56:55,820 [ 2623] SEVERE - #c.i.i.s.i.StartupManagerImpl - 'com.intellij.util.messages.MessageBusConnection com.android.tools.idea.gradle.project.sync.GradleSyncState$Companion.subscribe(com.intellij.openapi.project.Project, com.android.tools.idea.gradle.project.sync.GradleSyncListener)' [Plugin: org.qtproject.qt.androidstudiotools]com.intellij.diagnostic.PluginException: 'com.intellij.util.messages.MessageBusConnection com.android.tools.idea.gradle.project.sync.GradleSyncState$Companion.subscribe(com.intellij.openapi.project.Project, com.android.tools.idea.gradle.project.sync.GradleSyncListener)' [Plugin: org.qtproject.qt.androidstudiotools] at com.intellij.ide.startup.impl.StartupManagerImplKt$launchActivity$1.invokeSuspend(StartupManagerImpl.kt:499) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:608) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:873) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:763) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:750)Caused by: java.lang.NoSuchMethodError: 'com.intellij.util.messages.MessageBusConnection com.android.tools.idea.gradle.project.sync.GradleSyncState$Companion.subscribe(com.intellij.openapi.project.Project, com.android.tools.idea.gradle.project.sync.GradleSyncListener)' at org.qtproject.qt.androidstudiotools.ProjectStartup.execute(ProjectStartup.kt:16) at com.intellij.ide.startup.impl.StartupManagerImplKt$launchActivity$1.invokeSuspend(StartupManagerImpl.kt:493) ... 6 more
Plugin verifier log:
> java -jar ~/Downloads/verifier-cli-1.388-all.jar check-plugin build/libs/QtTAS.jar /Applications/Android\ Studio\ Narwhal.app/Contents/ Starting the IntelliJ Plugin Verifier 1.388 Verification reports directory: verification-2025-06-24 at 09.39.57 2025-06-24T09:39:59 [main] INFO verification - Reading IDE /Applications/Android Studio Narwhal.app/Contents/ 2025-06-24T09:39:59 [main] INFO c.j.p.options.OptionsParser - Reading IDE from /Applications/Android Studio Narwhal.app/Contents 2025-06-24T09:39:59 [main] WARN c.j.p.s.i.r.ValidatingLayoutComponentsProvider - Layout component 'intellij.json' has some nonexistent 'classPath' elements: 'plugins/json/lib/modules/intellij.json.jar' Layout component 'intellij.vcs.git/localHistory' has some nonexistent 'classPath' elements: 'plugins/vcs-git/lib/modules/intellij.vcs.git/localHistory.jar' Layout component 'intellij.vcs.github' has some nonexistent 'classPath' elements: 'plugins/vcs-github-IC/lib/modules/intellij.vcs.github.jar' Layout component 'intellij.yaml' has some nonexistent 'classPath' elements: 'plugins/yaml/lib/modules/intellij.yaml.jar' Layout component 'org.jetbrains.plugins.emojipicker' has some nonexistent 'classPath' elements: 'plugins/emojipicker/lib/emojipicker.jar' 2025-06-24T09:39:59 [main] INFO verification - Reading plugin to check from build/libs/QtTAS.jar 2025-06-24T09:40:02 [main] INFO verification - Task check-plugin parameters: Scheduled verifications (1): org.qtproject.qt.androidstudiotools:4.1 against AI-251.25410.109.2511.136258882025-06-24T09:40:12 [main] INFO verification - Finished 1 of 1 verifications (in 10,3 s): AI-251.25410.109.2511.13625888 against org.qtproject.qt.androidstudiotools:4.1: 1 compatibility problem Plugin org.qtproject.qt.androidstudiotools:4.1 against AI-251.25410.109.2511.13625888: 1 compatibility problem Compatibility problems (1): #Invocation of unresolved method com.android.tools.idea.gradle.project.sync.GradleSyncState.Companion.subscribe(Project, GradleSyncListener) : MessageBusConnection Method org.qtproject.qt.androidstudiotools.ProjectStartup.execute(com.intellij.openapi.project.Project project, kotlin.coroutines.Continuation $completion) : java.lang.Object contains an *invokevirtual* instruction referencing an unresolved method com.android.tools.idea.gradle.project.sync.GradleSyncState.Companion.subscribe(com.intellij.openapi.project.Project, com.android.tools.idea.gradle.project.sync.GradleSyncListener) : com.intellij.util.messages.MessageBusConnection. This can lead to **NoSuchMethodError** exception at runtime. Dynamic Plugin Eligibility: Plugin can probably be enabled or disabled without IDE restart2025-06-24T09:40:12 [main] INFO verification - Total time spent downloading plugins and their dependencies: 1 s 279 ms 2025-06-24T09:40:12 [main] INFO verification - Total amount of plugins and dependencies downloaded: 16,38 MB 2025-06-24T09:40:12 [main] INFO verification - Total amount of space used for plugins and dependencies: 623,42 MB 2025-06-24T09:40:12 [main] INFO verification - Verification reports for org.qtproject.qt.androidstudiotools:4.1 saved to /Users/ollivuolteenaho/dev/android-studio-tools/verification-2025-06-24 at 09.39.57/AI-251.25410.109.2511.13625888 2025-06-24T09:40:12 [main] INFO verification - Total time spent in plugin verification: 13 s 288 ms