Почему не может android gradle найти junit? Почему он не ищет его в удаленных репозиториях?

Почему он не ищет его в удаленных репозиториях?

В конце концов у меня на вершине моего сценария mavenCentral()

 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.0' } } apply plugin: 'com.android.application' android { compileSdkVersion 19 buildToolsVersion "20.0.0" 

а также:

 dependencies { compile fileTree(dir: 'libs', include: '*.jar') compile project(':lvl-licensing') testCompile 'junit:junit:4.12' } 

Результат:

 $ ./gradlew --info build . . . Creating configuration testReleaseProvided. Creating configuration testReleaseWearApp. FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ':myapp'. > Could not resolve all dependencies for configuration ':myapp:_debugUnitTestCompile'. > Could not find junit:junit:4.12. Searched in the following locations: file:/home/myuser/Android/Sdk/extras/android/m2repository/junit/junit/4.12/junit-4.12.pom file:/home/myuser/Android/Sdk/extras/android/m2repository/junit/junit/4.12/junit-4.12.jar file:/home/myuser/Android/Sdk/extras/google/m2repository/junit/junit/4.12/junit-4.12.pom file:/home/myuser/Android/Sdk/extras/google/m2repository/junit/junit/4.12/junit-4.12.jar Required by: myapp-container:myapp:unspecified * Try: Run with --stacktrace option to get the stack trace. Run with --debug option to get more log output. BUILD FAILED Total time: 7.023 secs Stopped 0 compiler daemon(s). 

Solutions Collecting From Web of "Почему не может android gradle найти junit? Почему он не ищет его в удаленных репозиториях?"

я переехал

 repositories { mavenCentral() } 

Из секты

 buildScript { } 

И добавлен в раздел buildScript {

uri

 repositories { maven { url 'http://repo1.maven.org/maven2' } } 

И он решил это.

Gradle выглядит только в локальных местах, но не в mavenCentral() поэтому я предполагаю, что у вас либо нет mavenCentral() к Интернету на http://mavencentral.com, либо доступ в Интернет отключен.

ping mavencentral.com ли ping mavencentral.com в командной строке?

Ваши settings.gradle содержат эту строку, которая запрещает использование градиентом Интернета?

startParameter.offline=true

Если вы используете android studio: есть настройки / компилятор / gradle / OfflineMode отключен?

Я проверил http://search.maven.org/#artifactdetails|junit|junit|4.12|jar, что «junit: junit: 4.12» доступен на mavencentral.com

Я установил это в своем проекте студии Android. И это сработало для меня. Открыть параметры модели> Проект> Репозиторий библиотеки по умолчанию> jcenter

Я не мог установить «Параметры модели> Проект> Репозиторий библиотеки по умолчанию> jcenter», поскольку текстовое поле было каким-то способом, не редактируемым.

Поэтому добавлен следующий в build.gradle, и он решил мою проблему

 repositories { jcenter() } 

Это решило мою проблему

Вам нужно подключение к интернету – как минимум в первый раз – правильно построить проект (я действительно не знаю почему) !!!

Поэтому, чтобы избежать попыток загрузить JUnit (требуемую библиотеку) и добавить его вручную в ваше приложение в ~ [YourAppFolder] \ app \ libs

Затем перестройте свое приложение.

Решение, описанное @Jas, работало для меня. Но, поскольку мне не build.gradle , я решил опубликовать ответ с полным изменением. Вот как выглядит мой build.gradle в конце:

 buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' } } repositories { maven { url 'http://repo1.maven.org/maven2' } } allprojects { repositories { maven { url 'http://repo1.maven.org/maven2' } } } task clean(type: Delete) { delete rootProject.buildDir }