Я наконец нашел проблемы и решения:
Проблема была в зависимости AppCompact:
implementation 'androidx.appcompat:appcompat:1.0.2'
произошел конфликт, и мне пришлось использовать api
вместо implementation
api 'androidx.appcompat:appcompat:1.0.2'
и был еще один конфликт с зависимостями комнаты:
implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0'
implementation 'androidx.room:room-runtime:2.1.0-alpha02'
kapt 'androidx.room:room-compiler:2.1.0-alpha02'
Мне тоже пришлось заменить на api
:
api 'androidx.lifecycle:lifecycle-extensions:2.0.0'
kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0'
api 'androidx.room:room-runtime:2.1.0-alpha02'
kapt 'androidx.room:room-compiler:2.1.0-alpha02'
Другая проблема была о databinding
Я только что добавил databinding
в свой базовый модуль, но он также необходим в установленном модуле:
dataBinding{
enabled = true
}
и снова около room
:
Мне пришлось добавить провайдера в manifest
базового модуля, потому что у меня была ошибка в манифесте слияния в моем installed
модуле из-за этих провайдеров, которые используются в room
зависимостях:
<provider
tools:replace="android:authorities"
android:name="androidx.lifecycle.ProcessLifecycleOwnerInitializer"
android:authorities="codenevisha.ir.mvvmwithdagger.base.lifecycle-process"
android:exported="false"
android:multiprocess="true"/>
не забудьте заменить этого провайдера добавлением tools:replace="android:authorities"
Надеюсь, что эти рекомендации вам тоже.