2016-12-16 1 views
1

Этот вопрос следует за этим сообщением: Gradle: Where are external dependencies stored?.Gradle: не удается разрешить переменную, которая должна быть включена во внешнюю зависимость

Я хочу использовать драйвер MongoDB для Java, так что я добавил следующую строку:

compile 'org.mongodb:mongodb-driver:3.4.0' 

в build.gradle файл. После завершения сборки я нашел файл jar зависимости в файле ~/.gradle/caches/modules-2/files-2.1/org.mongodb.

Я также добавил путь ~/.gradle к внешним библиотекам.

enter image description here

Однако, когда я пишу заявление

import com.mongodb.MongoClient; 

внутри моего проекта, я получаю сообщение об ошибке:

"Can't resolve symbol 'mongodb'".

Вы знаете, как решить эту проблему?

ответ

0

Теперь IJ ищет в .gradle для классов. Конечно, монгодба там не встречается. Как я уже сказал в комментарии к другой проблеме, если вы изменили зависимости в своем файле Gradle и не включили авто-импорт при импорте проекта Gradle в IJ, его конфигурация библиотеки не будет автоматически обновляться. Либо сообщите IJ вручную, чтобы обновить конфигурацию библиотеки из файла Gradle или активировать авто-импорт, чтобы он автоматически видел, когда вы меняете файл Gradle и автоматически обновляете конфигурацию библиотеки.

+0

Я активировал авто-импорт по файл-> настройки-> editor- > general-> Автопорт -> Вставить импорт в пасту: ALL. Он все еще не разрешил это. – CrazySynthax

+0

Нет, если вы не спросите, что вы не поняли. Либо откройте окно инструмента «Грейдл» и используйте кнопку обновления, либо перейдите к настройкам и включите авто-импорт, я не знаю, как быть более конкретным без вопроса – Vampire

0
  1. Убедитесь, что вы открыли проект в качестве проекта Gradle
  2. При добавлении зависимости, нажмите на кнопку синхронизации зависимостей