Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • Briar Desktop Briar Desktop
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 175
    • Issues 175
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 16
    • Merge requests 16
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Releases
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • briar
  • Briar DesktopBriar Desktop
  • Issues
  • #1

Closed
Open
Created Jun 14, 2021 by Nico@nicoContributor

[get-briar-running] Clock cannot be provided without an @Provides-annotated method

While kapt is creating the Dagger Java classes, it fails with this. Happening on branch get-briar-running, where I try to get the basics of Briar in Kotlin Compose running. Here's the corresponding BriarSwingApp class.

/home/briar/Documents/briar-desktop-legacy/build/tmp/kapt3/stubs/main/org/briarproject/briar/compose/BriarSwingApp.java:8: error: [Dagger/MissingBinding] org.briarproject.bramble.api.system.Clock cannot be provided without an @Provides-annotated method.
public abstract interface BriarSwingApp extends org.briarproject.bramble.BrambleCoreEagerSingletons, org.briarproject.briar.BriarCoreEagerSingletons {
                ^
      org.briarproject.bramble.api.system.Clock is injected at
          org.briarproject.bramble.properties.PropertiesModule.getValidator(…, clock)
      org.briarproject.bramble.properties.TransportPropertyValidator is injected at
          org.briarproject.bramble.properties.PropertiesModule.EagerSingletons.transportPropertyValidator
      org.briarproject.bramble.properties.PropertiesModule.EagerSingletons is injected at
          org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.properties.PropertiesModule.EagerSingletons)
  It is also requested at:
      org.briarproject.bramble.cleanup.CleanupManagerImpl(…, clock)
      org.briarproject.bramble.contact.ContactExchangeManagerImpl(…, clock, …)
      org.briarproject.bramble.contact.PendingContactFactoryImpl(…, clock)
      org.briarproject.bramble.crypto.ScryptKdf(clock)
      org.briarproject.bramble.db.DatabaseModule.provideDatabase(…, clock)
      org.briarproject.bramble.identity.IdentityManagerImpl(…, clock)
      org.briarproject.bramble.plugin.PollerImpl(…, clock)
      org.briarproject.bramble.plugin.tor.UnixTorPluginFactory(…, clock, …)
      org.briarproject.bramble.properties.TransportPropertyManagerImpl(…, clock)
      org.briarproject.bramble.rendezvous.RendezvousPollerImpl(…, clock)
      and 24 others
  The following other entry points also depend on it:
      org.briarproject.briar.compose.BriarSwingApp.getUI()
      org.briarproject.briar.compose.BriarSwingApp.getSecureRandom()
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.cleanup.CleanupModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.contact.ContactModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.crypto.CryptoExecutorModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.db.DatabaseExecutorModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.identity.IdentityModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.lifecycle.LifecycleModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.plugin.PluginModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      org.briarproject.bramble.BrambleCoreEagerSingletons.inject(org.briarproject.bramble.rendezvous.RendezvousModule.EagerSingletons) [org.briarproject.briar.compose.BriarSwingApp]
      and 15 others/home/briar/Documents/briar-desktop-legacy/build/tmp/kapt3/stubs/main/org/briarproject/briar/compose/BriarSwingApp.java:8: error: [Dagger/MissingBinding] org.briarproject.bramble.api.FeatureFlags cannot be provided without an @Provides-annotated method.
Edited Jun 14, 2021 by Nico
Assignee
Assign to
Time tracking