android - How to resolve circular dependency in module using Gradle? -


the project structure

  1. main module : base app code
  2. enhancement module 1 : addition of feature , has it's own activity , uses code main module.
  3. enhancement module 2 : same module 1 separate developer working on feature. uses code main module.

now module 1 , 2 has own activity needs invoked main module, there rises problem circular dependency. main module needs invoke activity module 1 , module 1 needs code main.

so how resolve these kind of dependency problem in android studio using gradle ?

move common code used 2 enhancement modules module, , create 2 application modules:

  • common
  • enhancement 1 depends on common
  • enhancement 2 depends on common
  • app 1 depends on enhancement 1
  • app 2 depends on enhancement 2

if needed created module common-app contain common code shared between 2 applications.


Comments