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

Details

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

    Description

      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

      Attachments

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

        Activity

          People

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

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes