Ошибка: (23, 17) Не удалось выполнить: junit: junit: 4.12

Почему каждый раз, когда я создаю новый проект в 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' } 

Solutions Collecting From Web of "Ошибка: (23, 17) Не удалось выполнить: junit: junit: 4.12"

У меня такая же проблема. Решенный путем добавления 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' } 

Работал на меня, и я счастлив! 🙂

Помните, что это не настоящий ответ на этот вопрос. Я упомянул об этом, потому что он работает, когда вы удаляете выше строки.

Перейдите в раздел Файл -> Структура проекта. Откроется следующее окно:

Введите описание изображения здесь

Оттуда:

  1. Удалите библиотеку junit (выберите junit и нажмите кнопку «-» ниже) и
  2. Добавьте его еще раз (выберите «+» ниже, выберите «library dep.», Выполните поиск «junit», нажмите OK). Нажмите OK, чтобы применить изменения. Примерно через 30 секунд ваша синхронизация града должна работать нормально.

Надеюсь, это сработает и для вас: D

Он не может получить библиотеку junit.

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

После добавления выше строки внутри блока android в файле build.gradle проблема решена. Это может быть связано с тем, что ваша студия Android не имеет библиотеки junit.

Вероятно, ваша градация неполна, я рекомендую вам добавить следующее

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

Но в некоторых случаях это не сработает, вы можете полностью удалить его из своих зависимостей в своей градиенте.

Я думаю, что все будет в порядке, если вы переустановите студию Android с условием удаления градиента, находящимся в папке пользователя .gradle

Добавить репозиторий в файл build.gradle

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

Вот что я сделал для решения одной и той же проблемы. Я за брандмауэром, это та же проблема, что и ваша. Поэтому я попытался удалить

 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.

Я получил эту ошибку после создания нового проекта. В файле 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 без ошибок. Но я сертифицированный новичок с только 1-дневным опытом, поэтому я не знаю, если это правильный способ сделать это.

Пример ошибки: невозможно разрешить 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 исчезла.

Это происходит потому, что 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, как с этим, отлично работает для меня:

 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' } } 

К android

Перейдите в Файл -> Структура проекта -> зависимость Здесь вы найдете -> junit: unit: 4.12

С правой стороны .. выберите компиляцию из раскрывающегося списка. Просто .. это сделано.

Ссылка: http://i.stack.imgur.com/5WvS3.png

Reds 'VV

В основном эта проблема возникает, когда вы обновляете свой SDK, на момент создания проекта Gradle build терпит неудачу. Если вы добавите репозитории 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' } } } 

Удалить строку 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' } 
  • 1º Убедитесь, что вы не находитесь за прокси-сервером!
  • 2º Если вы настроили Android Strudio на работу с прокси-сервером, обязательно отключите этот параметр в настройках Android Studio
  • 3º Перейдите в категорию gradle.properties под Android в Android Studio и удалите всю конфигурацию прокси
  • 4º Синхронизируйте свой град
  • 5º Наслаждайтесь кодированием!

Если вы находитесь за прокси-сервером. Android Studio добавит прокси для http до Gradle, но не будет для https. Добавьте настройки прокси для https в gradle.properties

Моя установка Android Studio полностью отключена. Чтобы решить эти проблемы, я использовал Process Monitor. Он показал, что в «Android Studio \ gradle \ m2repository» отсутствует несколько файлов. Я загрузил все файлы из

  1. http://repo1.maven.org/maven2/junit/junit/4.12/
  2. http://repo1.maven.org/maven2/org/hamcrest/hamcrest-core/
  3. Repo1.maven.org/maven2/org/hamcrest/hamcrest-parent/1.3/ (я могу опубликовать только две ссылки … ;-))

И скопировали эти файлы в «Android Studio \ gradle \ m2repository». Вы должны создать структуру ниже «m2repository», поскольку она находится ниже «maven2». Может быть, есть больше недостающих файлов, но в это время по крайней мере Gradle build завершится без ошибок.

Если вы столкнулись с этой проблемой, вы можете полностью ее решить, изменив:

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 была слишком медленной!

Я решил свою проблему, выполнив это

Если вы делаете что-то вроде mdew, вам нужно это в любое время, когда вы создаете свой проект, чтобы сделать это

Поэтому, если вы хотите установить параметр по умолчанию для maven

Сделай это:

Перейдите в папку:

 C:\Program Files\Android\Android Studio\plugins\android\lib\templates\gradle-projects\NewAndroidProject\root 

Затем откройте файл build.gradle.ftl с помощью блокнота ++ или блокнота и замените все jcenter() на mavenCentral() .

EDIT: Почему его проголосовали? Вам это не нравится?

У меня была такая же проблема.

  • 1: Загрузите junit 4.12.jar и скопируйте его в папку lib и перезапустите студию Android. Вы не должны создавать новый проект

  • 2: создайте новый проект с подключением к Интернету и скопируйте весь код Java и XML во вновь созданный проект. Выгода этой проблемы будет решена надолго

Я не мог понять, почему Android Studio не синхронизировалась с градиентом. Оказалось, что мне не нравится моя VPN, поэтому следите за этим!

Перейти к «Файл» -> «Структура проекта» -> «Приложение» На вкладке «Свойства». В поле «Библиотечный репозиторий» поставьте ' http://repo1.maven.org/maven2 ', а затем нажмите «ОК». Для меня это было исправлено. Теперь проект компилируется.

Просто подключитесь к Интернету и запустите Android Studio и откройте свой проект. В то время как Gradle Sync загружает зависимости из Интернета (все файлы JAR). Это решило это для меня. Нет редактирования в файле Gradle, все это было сделано Android Studio автоматически. Использование Android Studio 2.2 🙂

Также не забудьте установить 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() } 

    На модульный уровень build-gradle внутри buildTypes{ }

Просто попробуйте скомпилировать и запустить проект при активном подключении к Интернету.

Он работал для меня в студии Android 1.5 Ubuntu 15.04