Ответ 1
У меня была та же проблема. Решено путем добавления url для отсутствующего репозитория в файле build.gradle
:
android {
[...]
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
[...]
}
Что это.
Почему каждый раз, когда я создаю новый проект в Android Studio, он всегда появляется:
Ошибка: (23, 17) Не удалось выполнить: junit: junit: 4.12?
Когда я удаляю testCompile 'junit:junit:4.12'
в зависимостях, это уже не проблема.
build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.okedroid.myapplication"
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.1'
}
У меня была та же проблема. Решено путем добавления url для отсутствующего репозитория в файле build.gradle
:
android {
[...]
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
[...]
}
Что это.
Просто удалите "testCompile" junit: junit: 4.12 '"из файла build.gradle:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'//remove this line and sync again... worked for me
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'}) //if available, also delete these two lines
compile 'com.android.support:appcompat-v7:23.0.1'
}
работал у меня, и я счастлив!:)
Помните, что это не настоящий ответ на этот вопрос. Я упомянул об этом, потому что он работает, когда вы удаляете выше строки.
Перейдите в Файл → Структура проекта. Откроется следующее окно:
Оттуда:
Надеюсь, что это сработает и для вас: D
добавить репозиторий в файл build.gradle
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
Невозможно получить библиотеку junit.
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
После добавления выше строки внутри блока android в файле build.gradle проблема решена. Это может быть связано с тем, что ваша студия Android не имеет библиотеки junit.
Вероятно, ваш gradle является неполным, я рекомендую вам добавить следующие
android{
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
но в некоторых случаях это не сработает, вы можете полностью удалить его из своих зависимостей в gradle.
Я думаю, что будет нормально, если вы переустановите студию Android с удалением условия папки gradle, которое находится в папке пользователя .gradle
Вот что я сделал, чтобы решить ту же проблему. Я за брандмауэром, это та же проблема, что и ваша. Поэтому я попытался удалить
testCompile 'junit:junit:4.12' line
но это не помогло мне. Я попытался добавить строки ниже:
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
Даже это не помогло мне.
Я попытался удалить (-) и прочитать (+) Junit4.12 из зависимостей библиотеки в разделе "Параметры модуля". Тем не менее это не сработало для меня.
Несколько раз пробовал синхронизировать и перестраивать проект. Все еще не работало для меня.
Наконец, я сделал это, чтобы вручную загрузить файл Junit4.12.jar с веб-сайта mvnrepository. Я помещал этот файл jar в рабочую область Androids в папке Project внутри папки libs. Затем перейдите в раздел "Настройки модуля" > вкладка "Зависимости" > (+) > "Зависимость файлов" > в окне "Траектория пути" разверните папку "libs", и вы найдете файл Jar, который вы скопировали внутри. Выберите "Файл" и нажмите "ОК" Теперь удалите предыдущую версию junit4.12 из списка зависимостей.
У вас должна быть одна запись "libs\junit-4.12.jar"
в списке "Зависимости".
Теперь нажмите "ОК".
Теперь Gradle перестроит проект, и вам должно быть хорошо идти.
Надеюсь, это поможет!
Я буду стараться, но единственное, что помогает мне решить проблему, - это удалить строку
testCompile 'junit:junit:4.12'
из приложения gradel.
Это происходит потому, что HTTPS заблокирован прокси.
Попытайтесь перейти от стандартного jcenter (который использует HTTPS) в HTTP.
Перед
repositories {
jcenter()
}
После
repositories {
jcenter {
//Default one is HTTPS
url "http://jcenter.bintray.com/"
}
}
Повторите вышеуказанный шаг для всех проектов.
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
Я получил эту ошибку после создания нового проекта. В файле build.gradle у меня было следующее:
jcenter()
Я изменяю его на следующее, и ошибка исчезла:
jcenter {
url "http://jcenter.bintray.com/"
}
Я думаю, что это потому, что я за брандмауэром и указываю, что URL-адрес так меняет его с https на http
Возможно, вы находитесь за прокси. Случилось со мной, я использовал проект восстановления мобильного телефона (без прокси) и ошибка исчезла. Возврат к исходному соединению (с прокси) и восстановление без ошибок.
Используете ли вы прокси-сервер? Если это так, проблема может заключаться в отсутствии конфигурации сети для https в вашем файле gradle.properties
.
AndroidStudio автоматически ставит ваши настройки прокси-сервера по умолчанию в gradle.properties
файл в вашем проекте, но только для http и забывает https.
Таким образом, в основном ваш файл gradle.properties
должен содержать как http, так и https config:
systemProp.http.proxyPassword=xxx
systemProp.http.proxyHost=xxx
systemProp.http.nonProxyHosts=xxx
systemProp.http.proxyUser=xxx
systemProp.http.proxyPort=xxx
systemProp.https.proxyPassword=xxx
systemProp.https.proxyHost=xxx
systemProp.https.nonProxyHosts=xxx
systemProp.https.proxyUser=xxx
systemProp.https.proxyPort=xxx
Ошибка вызвана отсутствием файлов jar. Мое простое решение - просто скопировать все файлы, которые не разрешены в C:\Program Files\Android\Android Studio\ gradle\m2repository... (ваш путь к файлу может быть другим). Я получил около 6 зависимостей, которые не могут быть разрешены, junit - один из них, а остальные - com, org и javax. Поскольку я за брандмауэром, даже если я добавил код для репозитория, Android Studio, похоже, не имеет к нему доступа. Я пошел в репозиторий maven и загрузил все файлы, которые не будут разрешены. Проблема решена и Gradle синхронизация без ошибок. Но я сертифицированный новичок с опытом только один день, поэтому я не знаю, если это правильный способ сделать это.
Пример ошибки: Не удается разрешить com: squareup: javawriter: 2.1.1
Шаг 1: Я создал путь C:\Program Files\Android\Android Studio\ gradle\m2repository\com\squareup\javawriter\2.1.1\
Шаг 2: я загрузил все файлы jar из репозитория maven: http://repo1.maven.org/maven2/com/squareup/javawriter/2.1.1/
Шаг 3: я вручную загрузил все файлы .jar из этого каталога
Шаг 4: Я скопировал их в C:\Program Files\Android\Android Studio\ gradle\m2repository\com\squareup\javawriter\2.1.1\
Я повторил это для всех файлов, которые не разрешались, включая junit.
Для junit, вот каталог, который я создал: C:\Program Files\Android\Android Studio\gradle\m2repository\junit\junit\4.12 а затем я скопировал junit-4.12.jar внутри этого каталога, и ошибка junit исчезла.
ИЗМЕНИТЬ свой build.gradle, как с этим, отлично работает для меня:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "22.0.1"
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
defaultConfig {
applicationId "YOUR PACKAGE NAME"
minSdkVersion 15
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.0'
}
добавил
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
to android
Перейти в Файл → Структура проекта → зависимость Там вы найдете → junit: unit: 4.12
С правой стороны.. выберите компиляцию из раскрывающегося списка. Простой.. сделанный.
Reds' VV
Моя установка Android Studio полностью отключена. Чтобы решить эти проблемы, я использовал Process Monitor. Он показал, что в "Android Studio\gradle\m2repository" отсутствует несколько файлов. Я загрузил все файлы из
и скопировали эти файлы в "Android Studio\gradle\m2repository". Вы должны создать структуру ниже "m2repository", поскольку она ниже "maven2". Возможно, есть больше недостающих файлов, но в это время по крайней мере Gradle сборка завершена без ошибок.
В основном эта проблема возникает, когда вы обновляете свой SDK, на момент создания проекта Gradle сборка завершается с ошибкой. Если вы добавите репозитории maven и jcenter в ваш build.gradle(Module: app), ваша проблема будет решена.
repositories {
maven { url 'http://repo1.maven.org/maven2' }
jcenter { url "http://jcenter.bintray.com/" }
}
Это две строки, которые вы должны добавить после
apply plugin: 'com.android.application'
Вот как выглядит ваш код после добавления этих двух строк
apply plugin: 'com.android.application'
repositories {
maven { url 'http://repo1.maven.org/maven2' }
jcenter { url "http://jcenter.bintray.com/" }
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
defaultConfig {
applicationId "com.okedroid.myapplication"
minSdkVersion 17
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
У меня была такая же проблема.
1: Загрузите junit 4.12.jar и скопируйте его в папку lib и перезапустите студию Android. Вы не должны создавать новый проект
2: Создайте новый проект с подключением к Интернету и скопируйте весь код Java и XML во вновь созданный проект. Преимущество этой проблемы будет решаться надолго
testCompile 'junit:junit:4.12'
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.0.1'
}
После этого снова синхронизируйте проект.
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
}
Примечание. Удалить строку testCompile 'junit: junit: 4.12' была решена.
Попробуйте следующее:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
//testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.google.code.gson:gson:2.2.4'
}
Если вы находитесь за прокси. Android Studio добавит прокси для http до Gradle, но не будет для https. Добавьте настройки прокси для https в gradle.properties
, если вы столкнулись с этой проблемой, вы можете полностью ее решить, изменив:
build.gradle(проект:...)
замените этот
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
У меня была та же проблема, но с другой проблемой.
Моя другая проблема заключалась в том, что сборка Gradle была слишком медленной!
Я разрешил свою проблему, выполнив thisL
Если вы делаете что-то вроде mdew, вам нужно это в любое время, когда вы создаете свой проект, чтобы сделать это
Итак, если вы хотите установить параметр по умолчанию для maven
Сделайте это:
Перейдите в папку:
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root
Затем откройте файл build.gradle.ftl
с помощью блокнота ++ или блокнота
и замените все jcenter()
на mavenCentral()
.
РЕДАКТИРОВАТЬ: Почему его голос проголосовал? вам это не нравится?
Посмотрите на многие ответы, но ничего не получится. К счастью, это легкое решение. Не нужно комментировать junit4.12 или удалять его. Проблема здесь:
- androidTestCompile files('libs/junit-4.12.jar')
В этой части показан путь поиска файла в библиотеке вашего проекта. Не знаю, почему, но почему-то по умолчанию он пуст. В моем случае путь:
C:\Users\arzakhar\AndroidStudioProjects\MyApp\app\libs
Конечно, вы можете удалить эту строку в коде build.grandle(Module.app)
, но вам это может понадобиться позже. Вот решение:
1 - загрузите junit-4.12.jar или скопируйте его из папки Android Studio, как правило, он должен быть там. В моем случае он был здесь:
C:\Program Files\Android\Android Studio\lib
в каталог, упомянутый выше (к вашему проекту)
2 - удалить и добавить
3 - rebuild
4 - усердно работать
Я не мог понять, почему Android Studio не синхронизируется с gradle. Оказалось, что мне не нравится моя VPN, поэтому следите за этим!
Перейти к "Файл" → "Структура проекта" → "Приложение" На вкладке "Свойства". В поле "Библиотечный репозиторий" поле put 'http://repo1.maven.org/maven2' затем нажмите "ОК". Для меня это было исправлено. Теперь проект компилируется.
Просто подключитесь к Интернету и запустите Android Studio и откройте свой проект. Пока Gradle Sync будет загружать зависимости из Интернета (все файлы JAR). Это решило это для меня. Нет редактирования в файле Gradle, все это было сделано Android Studio автоматически. Использование Android Studio 2.2:)
Также не забудьте установить Java JDK 1.x(7 или 8 все отлично работает).
Я хотел бы предложить решение, которое идеально подходит для моей ситуации:
сначала добавьте
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
для файла build.gradle на уровне проекта внутри блока buildscript {}
затем добавьте
allprojects {
repositories {
maven { url 'http://repo1.maven.org/maven2' }
}
для файла build.gradle на уровне проекта
следующая точка добавляет
repositories {
jcenter()
mavenCentral()
}
до уровня модуля - gradle внутри buildTypes{ }