Uploaded image for project: 'Qt Tools for Android'
  1. Qt Tools for Android
  2. QTTA-399

Gradle sync doesn't update project state in AS Narwhal+

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Not Evaluated Not Evaluated
    • QtTAS 4.1
    • QtTAS 4.1
    • QtTAS: General
    • None
    • Android
    • 655973 (dev), 656063 (4.1)

      Steps to reproduce:

      1. Start AS Narwhal or Narwhal Feature Drop
      2. Load one of our QtQ4A example projects
      3. Change projectPath in build.gradle (or the gradle.properties equivalent) to point to another project (for example from "qtquickview" to "models/qtabstractlistmodel")
      4. 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

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

            nikunj Nikunj Arora
            olvuolte Olli Vuolteenaho
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved:

                There are no open Gerrit changes