Я добавил все зависимости для комнаты androidx и проект работает. Однако он собирается только тогда, когда у меня есть доступ rnet или когда кеш сборки еще не очищен. Ниже приведена часть ошибки, которую она выдает при попытке построения в автономном режиме.
Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all task dependencies for configuration ':app:kapt'.
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.rethrowFailure(DefaultConfiguration.java:1195)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.access$2100(DefaultConfiguration.java:138)
at org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$ConfigurationTaskDependency.visitDependencies(DefaultConfiguration.java:1661)
at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext$TaskGraphImpl.getNodeValues(CachingTaskDependencyResolveContext.java:106)
at org.gradle.internal.graph.CachingDirectedGraphWalker$GraphWithEmptyEdges.getNodeValues(CachingDirectedGraphWalker.java:211)
at org.gradle.internal.graph.CachingDirectedGraphWalker.doSearch(CachingDirectedGraphWalker.java:121)
at org.gradle.internal.graph.CachingDirectedGraphWalker.findValues(CachingDirectedGraphWalker.java:73)
at org.gradle.api.internal.tasks.CachingTaskDependencyResolveContext.getDependencies(CachingTaskDependencyResolveContext.java:66)
... 109 more
Caused by: org.gradle.internal.resolve.ModuleVersionResolveException: Could not resolve androidx.room:room-common:[2.2.3].
Один взгляд на журнал показывает, что для него требуется добавить зависимость androidx.room:room-common. Я добавил и синхронизировал проект (с доступом inte rnet), и он был успешным, но он все еще не работает при сборке.
Вот моя реализация gradle для комнаты.
implementation "androidx.room:room-runtime:$rootProject.roomVersion"
implementation "androidx.room:room-ktx:$rootProject.roomVersion"
kapt "androidx.room:room-compiler:$rootProject.roomVersion"
implementation "androidx.lifecycle:lifecycle-extensions:$rootProject.archLifecycleVersion"
kapt "androidx.lifecycle:lifecycle-compiler:$rootProject.archLifecycleVersion"
androidTestImplementation "androidx.arch.core:core-testing:$rootProject.coreTestingVersion"
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$rootProject.archLifecycleVersion"
implementation 'androidx.room:room-common:2.2.3'
Is есть ли способ сказать Gradle использовать тот, который я добавил в моем проекте? Или из-за этого мне всегда нужно включать свой inte rnet? 1009 *