Почему каждый раз, когда я создаю новый проект в 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'
}
java
android
react-native
junit
fathurzero
источник
источник
Ответы:
У меня такая же проблема. Решено путем добавления URL-адреса отсутствующего репозитория в
build.gradle
файл:Вот и все.
источник
maven
?buildTypes
, иначе ошибки buildTypes не могут быть применены к groovy.lang.Closure .jcenter()
? Надо ли исключатьjcenter()
из репозиториев?Просто удалите testCompile 'junit: junit: 4.12' из файла build.gradle:
работал у меня и я доволен! :)
Помните, что это не настоящий ответ на этот вопрос. Я упомянул об этом, потому что это работает, когда вы удаляете строки выше.
источник
Перейдите в Файл -> Структура проекта. Откроется следующее окно:
Оттуда:
Надеюсь, это сработает и для вас: D
источник
Невозможно получить библиотеку junit.
После добавления строки выше внутри блока android в файл build.gradle проблема решена. Это может быть связано с тем, что в вашей студии Android нет библиотеки junit.
источник
добавьте репозиторий в свой файл build.gradle
источник
Возможно, ваш градиент неполный, я рекомендую вам добавить следующее
но в некоторых случаях это не сработает, вы можете полностью удалить его из своих зависимостей в своем gradle.
Я думаю, что все будет в порядке, если вы переустановите студию Android с условием удаления папки gradle, которое находится в папке пользователя
.gradle
источник
Вот что я сделал для решения той же проблемы. Я нахожусь за брандмауэром, что, как я полагаю, является той же проблемой, что и ваша. Итак, я попытался удалить
но это не сработало для меня. Я попытался добавить следующие строки кода:
Даже это не помогло мне.
Я попытался удалить (-) и прочитать (+) Junit4.12 из зависимостей библиотеки в настройках модуля. Тем не менее, это не сработало для меня.
Несколько раз пытался синхронизировать и перестроить проект. У меня все еще не получилось.
Наконец, я вручную загрузил файл Junit4.12.jar с веб-сайта mvnrepository. Я поместил этот файл jar в рабочую область Androids в папку Project внутри папки libs. Затем перейдите в «Настройки модуля»> вкладка «Зависимости»> (+)> «Зависимость от файла»> в окне «Путь к Sleect», разверните папку «libs», и вы найдете внутри нее скопированный файл Jar. Выберите файл и нажмите «ОК». Теперь удалите предыдущую версию junit4.12 из списка зависимостей.
У вас должна быть одна запись
"libs\junit-4.12.jar"
в списке зависимостей. Теперь нажмите «ОК».Теперь Gradle перестроит проект, и вам нужно идти вперед.
Надеюсь это поможет!
источник
Я пробовал все что угодно, но единственное, что помогло мне решить проблему, - это удалить строку
из приложения Gradel.
источник
Это происходит потому, что HTTPS заблокирован прокси. Попробуйте перейти с jcenter по умолчанию (который использует HTTPS) на HTTP.
Перед
После
Повторите вышеуказанный шаг для всех проектов.
источник
Я получил эту ошибку после создания нового проекта. В файле build.gradle у меня было вот такое:
Я меняю его на следующее, и ошибка исчезла:
Я думаю, это потому, что я нахожусь за брандмауэром, и указание URL-адреса меняет его с https на http.
источник
Вероятно, вы за прокси. Это случилось со мной, я использовал мой проект восстановления мобильного модема (без прокси), и ошибка исчезла. Вернулось к исходному соединению (с прокси) и восстановлено без ошибок.
источник
Вы используете прокси ? Если это так, проблема может заключаться в отсутствии конфигурации сети для https в вашем
gradle.properties
файле.AndroidStudio автоматически помещает настройки прокси по умолчанию в
gradle.properties
файл в вашем проекте, но только для http и забывает https.Итак, в основном ваш
gradle.properties
файл должен содержать конфигурацию http и https:источник
В основном эта проблема возникает, когда вы обновляете свой SDK, когда при создании проекта происходит сбой сборки Gradle. Если вы добавите репозитории maven и jcenter в свой build.gradle (Module: app), ваша проблема будет решена.
Это две строки, которые вы должны добавить после
Вот как выглядит ваш код после добавления этих двух строк
источник
Ошибка вызвана отсутствием файлов 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 исчезла.
источник
источник
ИЗМЕНИТЕ свой build.gradle, как это, отлично работает для меня:
добавленной
в
android
источник
Перейдите в File -> Project Structure -> dependency Там вы найдете -> junit: unit: 4.12
С правой стороны .. выберите компиляцию из раскрывающегося списка. Просто .. это сделано.
Базовое изображение:
Красный ВВ
источник
Моя установка Android Studio полностью отключена. Для решения подобных проблем я использовал Process Monitor. Он показал, что в "Android Studio \ gradle \ m2repository" отсутствуют несколько файлов. Я скачал все файлы из
и скопировал эти файлы в "Android Studio \ gradle \ m2repository". Вы должны создать структуру под «m2repository», как под «maven2». Может быть, есть еще недостающие файлы, но на данный момент сборка Gradle завершена без ошибок.
источник
У меня была такая же проблема.
Вариант 1: загрузите junit 4.12.jar, скопируйте его в папку lib и перезапустите студию Android. Преимущество: вам не нужно создавать новый проект
Вариант 2: создайте новый проект с подключением к Интернету и скопируйте весь код Java и XML во вновь созданный проект. Благо эта проблема будет решена навсегда
источник
Удалить строку
testCompile 'junit:junit:4.12'
После этого снова синхронизируйте проект.
источник
Примечание. Удаление строки testCompile 'junit: junit: 4.12' решило мою проблему.
источник
Попробуй это:
источник
Если вы находитесь за прокси. Android Studio добавит прокси для http в Gradle, но не для https. Добавьте настройки прокси для https в gradle.properties
источник
если вы столкнулись с этой проблемой, вы можете полностью решить ее, изменив:
build.gradle (проект: ...)
замени это
источник
У меня была такая же проблема, но с другой проблемой.
Другая моя проблема заключалась в том, что сборка Gradle была слишком медленной!
Я решил свою проблему, сделав это L
Если вам нравится mdew, вам нужно это делать каждый раз, когда вы создаете свой проект.
Итак, если вы хотите установить параметр по умолчанию для maven
Сделай это:
Заходим в папку:
Затем откройте
build.gradle.ftl
файл с помощью блокнота ++ или блокнота и замените всеjcenter()
наmavenCentral()
.РЕДАКТИРОВАТЬ: Почему проголосовали за его отказ? тебе не нравится это?
источник
Я не мог понять, почему Android Studio не синхронизируется с gradle. Оказалось, что ему не понравился мой VPN, так что следите за этим!
источник
Перейдите в «Файл» -> «Структура проекта» -> «Приложение» во вкладке «Свойства». В «Библиотека Repository» поле пут « http://repo1.maven.org/maven2 » , затем нажмите кнопку ОК. У меня это было исправлено. Сейчас проект компилируется.
источник
Просто подключитесь к Интернету, запустите Android Studio и откройте свой проект. Пока Gradle Sync загружает зависимости из Интернета (все файлы JAR). Это решило проблему для меня. Нет редактирования в файле Gradle, все было сделано Android Studio автоматически. Используя Android Studio 2.2 :)
Также не забудьте установить Java JDK 1.x (7 или 8 все работает нормально).
источник
Я хотел бы предложить решение, которое идеально подходит для моей ситуации:
сначала обязательно добавьте
на уровне файла build.gradle уровня проекта внутри
buildscript {}
блоказатем добавьте
в файл build.gradle уровня проекта
следующий пункт добавляет
для сборки на уровне модуля внутри
buildTypes{ }
источник
Просмотрите много ответов, но ничего не работает. К счастью, было найдено простое решение. Не нужно комментировать junit4.12 или удалять его. Проблема здесь:
Эта часть показывает нам путь для поиска файла в библиотеке вашего проекта. Понятия не имею, почему, но по какой-то причине по умолчанию он пуст. В моем случае путь:
Конечно, вы можете удалить эту строку в коде,
build.grandle(Module.app)
но она может вам понадобиться позже. Вот решение:1 - скачайте junit-4.12.jar или скопируйте его из папки Android Studio, обычно он должен быть там. В моем случае это было здесь:
в каталог, указанный выше (в ваш проект)
2 - удалить и добавить
3 - перестроить
4 - много работать
источник