Подтвердить что ты не робот

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

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

В конце концов, у меня есть вершина моего gradle script 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).
4b9b3361

Ответ 1

Я переехал

repositories {
    mavenCentral()
}

из секты

buildScript {
}

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

the uri

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

и он разрешил его.

Ответ 2

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

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

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

startParameter.offline=true

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

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

Ответ 3

Решение, описанное @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
}

Ответ 4

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

Ответ 5

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

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

repositories {
    jcenter()
} 

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

Ответ 6

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

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

затем перестроить ваше приложение.