Ошибка: (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'
}

Ответ 1

У меня была та же проблема. Решено путем добавления url для отсутствующего репозитория в файле build.gradle:

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

Что это.

Ответ 2

Просто удалите "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'
 }

работал у меня, и я счастлив!:)

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

Ответ 3

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

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

Оттуда:

  • удалите библиотеку junit (выберите junit и нажмите кнопку "-" ниже) и
  • добавьте его снова (выберите "+" ниже, выберите "library dep.", выполните поиск "junit", нажмите OK). Нажмите OK, чтобы применить изменения. Примерно через 30 секунд ваша синхронизация gradle должна работать нормально.

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

Ответ 4

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

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

Ответ 5

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

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

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

Ответ 6

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

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

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

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

Ответ 7

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

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 перестроит проект, и вам должно быть хорошо идти.

Надеюсь, это поможет!

Ответ 8

Я буду стараться, но единственное, что помогает мне решить проблему, - это удалить строку

testCompile 'junit:junit:4.12'

из приложения gradel.

Ответ 9

Это происходит потому, что 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/"
    }
  }
}

Ответ 10

Я получил эту ошибку после создания нового проекта. В файле build.gradle у меня было следующее:

jcenter()

Я изменяю его на следующее, и ошибка исчезла:

jcenter {
    url "http://jcenter.bintray.com/"
}

Я думаю, что это потому, что я за брандмауэром и указываю, что URL-адрес так меняет его с https на http

Ответ 11

Возможно, вы находитесь за прокси. Случилось со мной, я использовал проект восстановления мобильного телефона (без прокси) и ошибка исчезла. Возврат к исходному соединению (с прокси) и восстановление без ошибок.

Ответ 12

Используете ли вы прокси-сервер? Если это так, проблема может заключаться в отсутствии конфигурации сети для 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

Ответ 13

Ошибка вызвана отсутствием файлов 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 исчезла.

Ответ 14

ИЗМЕНИТЬ свой 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

Ответ 15

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

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

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

Reds' VV

Ответ 16

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

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

Ответ 17

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

Ответ 18

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

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

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

Ответ 19

Удалите строку testCompile 'junit:junit:4.12'

dependencies {
  compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.android.support:appcompat-v7:23.0.1'
 }

После этого снова синхронизируйте проект.

Ответ 20

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
       compile 'com.android.support:appcompat-v7:23.1.1'
}

Примечание. Удалить строку testCompile 'junit: junit: 4.12' была решена.

Ответ 21

Попробуйте следующее:

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

Ответ 22

  • Убедитесь, что вы не за прокси-сервером!
  • Если вы настроили Android Strudio на работу с прокси-сервером, убедитесь, что отключите этот параметр в настройках Android Studio
  • Перейдите в gradle.properties под Android view в Android Studio и удалить всю конфигурацию прокси.
  • Теперь синхронизируйте gradle
  • Наслаждайтесь кодированием!

Ответ 23

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

Ответ 24

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

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
}

Ответ 25

У меня была та же проблема, но с другой проблемой.

Моя другая проблема заключалась в том, что сборка Gradle была слишком медленной!

Я разрешил свою проблему, выполнив thisL

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

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

Сделайте это:

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

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

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

РЕДАКТИРОВАТЬ: Почему его голос проголосовал? вам это не нравится?

Ответ 26

Посмотрите на многие ответы, но ничего не получится. К счастью, это легкое решение. Не нужно комментировать 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 - удалить и добавить

здесь вы должны повторно ввести корень в junit-4.12.jar

3 - rebuild

4 - усердно работать

Ответ 27

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

Ответ 28

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

Ответ 29

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

Также не забудьте установить Java JDK 1.x(7 или 8 все отлично работает).

Ответ 30

Я хотел бы предложить решение, которое идеально подходит для моей ситуации:

  • сначала добавьте

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