Gradle не использует добавленную зависимость androidx для общей комнаты - PullRequest
0 голосов
/ 05 февраля 2020

Я добавил все зависимости для комнаты 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 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...