Skip to content

Test repository to review gradle dependencies issue

Notifications You must be signed in to change notification settings

XIII-th/GradleDependenciesTest

Repository files navigation

Problem

We have compilation error:

Supertypes of the following classes cannot be resolved. Please make sure you have the required dependencies in the classpath:
    class com.xiii.lab.database.AppDatabase, unresolved supertypes: androidx.room.RoomDatabase

Delais

  • All implementations in database module are internal. Only DatabaseModule is used as public API
  • Module app works only with interfaces from domain module. All implementations should be provided from dagger modules in AppComponent
  • Module database depends on RoomDatabase and include this dependency as implementation

Solution

Issue can be solved by changing

implementation "androidx.room:room-runtime:$room_version"

to

api "androidx.room:room-runtime:$room_version"

but this solution is not appropriate. Module app should knows nothing about implementation details of database module

About

Test repository to review gradle dependencies issue

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published