2015-07-04 2 views
8

Я пытаюсь использовать Mockito изнутри Android Studio 1.2.2, но я получаю следующее сообщение об ошибке:Android-студия (Gradle) не может найти Mockito

Error:(50, 17) Failed to resolve: org.mockito:mockito-core:1.10.19

Ошибка возникает, когда я синхронизации Gradle после добавления зависимости вручную. Это зависимость от моего модуля. Файл Gradle:

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    testCompile 'org.mockito:mockito-core:1.10.19' 
} 

Может ли кто-нибудь помочь решить эту проблему?

Похожие вопросы:

  1. ли я сначала нужно загрузить Mockito вручную?
  2. Если да, то где я должен положить его?

Примечание: комментарии были полезны для решения вышеуказанной проблемы. Однако это привело меня к другой проблеме, которую я не мог решить. Но обновление до Android Studio 1.3 решило это. Теперь я запускаю Mockito из Android Studio.

ответ

39

Попробуйте заменить testCompile на androidTestCompile, он работает для меня при импорте файлов Mockito.

Однако, если вы включили только mockito-core, вы можете запустить его во время выполнения. Вам нужно добавить в свой Gradle:

androidTestCompile "org.mockito:mockito-core:1.10.19" 
androidTestCompile "com.google.dexmaker:dexmaker:1.2" 
androidTestCompile "com.google.dexmaker:dexmaker-mockito:1.2" 

Если у вас есть ошибка с dexcache, добавьте эту строку в ваш setUp() (Предполагая, что вы используете InstrumentalTestCase)

System.setProperty("dexmaker.dexcache", getInstrumentation().getTargetContext().getCacheDir().getPath()); 
+0

К несчастью, это не помогло. Такая же ошибка продолжает появляться. Фактически, я также добавил линии dexcache. Теперь ошибка возникает 3 раза. Нужно ли сначала загружать эти пакеты? Где я должен их поставить? –

+0

Возможно, ваш град находится в автономном режиме работы. Перейдите в раздел «Файл/Настройки/Градл» и проверьте, проверена ли «Автономная работа», снимите флажок и снова синхронизируйте. –

+2

Работа в автономном режиме не отмечена. –

0

я застрял в аналогичный проблема, и добавление файла mockito jar вручную сделало это для меня.

Для этого сначала создайте каталог под названием «libs» в каталоге приложений. Обратите внимание, что этот каталог должен быть на том же уровне, что и каталог src/main и build. Затем загрузите файл mockito jar и вставьте его в каталог libs.

Включить, что в ваши зависимости в файле уровень build.gradle приложения:

dependencies { 
    compile files('libs/add-your-jar-file-name-here') 
} 

синхронизирует Gradle и что должно делать эту работу.

Обратитесь к this Ответьте на более подробный ответ со снимками.

-1

Убедитесь, что тестовый файл находится под кодом $your_module/src/test/java или $your_module/src/androidTest/java.

Смежные вопросы