Ответ 1
Я переехал
repositories {
mavenCentral()
}
из секты
buildScript {
}
и добавлен в раздел buildScript {
the uri
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
и он разрешил его.
почему он не ищет его в удаленных репозиториях?
В конце концов, у меня есть вершина моего 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).
Я переехал
repositories {
mavenCentral()
}
из секты
buildScript {
}
и добавлен в раздел buildScript {
the uri
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
и он разрешил его.
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
Решение, описанное @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
}
Я установил это в своем проекте студии Android. и это сработало для меня. Открыть параметры модели > Проект > Репозиторий библиотеки по умолчанию > jcenter
Я не мог установить "Параметры модели > Проект > Репозиторий библиотеки по умолчанию > jcenter", поскольку текстовое поле было каким-то способом, не редактируемым.
поэтому добавлено в build.gradle, и оно решило мою проблему
repositories {
jcenter()
}
Это решило мою проблему
Вам нужно подключение к интернету - как минимум в первый раз - правильно построить проект правильно (я действительно не знаю почему)!!!
поэтому, чтобы избежать попыток загрузки JUnit (требуемой библиотеки) из здесь и добавьте его вручную в свое приложение в ~ [YourAppFolder]\APP\LIBS
затем перестроить ваше приложение.