https://kotlinlang.org logo
#multiplatform
Title
# multiplatform
v

Vladimir Vainer

09/27/2023, 11:28 AM
can i have the following configuration in my kmm library project: MyModule | \ | \ | \ BaseModule AdvModule ^ | | | \________________| •
MyModule
is the top-level module. •
BaseModule
and
AdvModule
are submodules of
MyModule
. •
AdvModule
depends on
BaseModule
(using
implementation(project(":MyModule:BaseModule"))
). •
MyModule
uses
BaseModule
and
AdvModule
as api dependencies.
api(project(":MyModule:BaseModule")), api(project(":MyModule:AdvModule"))
• The arrow with the
^
symbol indicates that
AdvModule
depends on
BaseModule
. It works from the command line, but Android Studio gradle sync fails Cannot change dependencies of dependency configuration 'MyModuleAdvKit:commonMainApi' after it has been included in dependency resolution.
1
Apparently Android Studio Does not like when one kmm module resides inside another. Moved all the modules to root directory. And problem sovled.