У меня была точно такая же проблема, и я понимаю, что это может быть головной болью. Вот мое решение:
1) Убедитесь, что в build.gradle
и settings.gradle
нет повторяющихся зависимостей.
2) Многим из вас может не понравиться этот, но я (больно набирать это) обновил большинство вещей, таких как:
ПРИМЕЧАНИЕ. Пользовательский интерфейс вашей командной строки изменится, и это будет выглядеть потрясающе, но довольно круто. Вы привыкнете к этому. Кроме того, вам может понадобиться изменить эти compile
в build.gradle
в ближайшее время.
Вот решение для этого: Предупреждение Android Studio build.gradle
Это должно быть в значительной степени, но я также скажу вам другие вещи, которые я сделал, которые могут повлиять на ваше BUILD FAILED
:
1) Вам может понадобиться Java 8. JDK 1.8. Добавьте это к build.gradle app directory
:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
2) Избавиться от compile "com.android.support:multidex:1.0.1"
3) targetSdkVersion 22 update to 26
И, наконец,
4) В build.gradle not in app directory
положите maven { url 'https://maven.google.com' }
в обоих репо.
ПРИМЕЧАНИЕ. Вместо этого вы можете использовать google()
, но у меня это не сработало, поэтому я остановился на maven { url 'https://maven.google.com' }
.
ТАКЖЕ ВНИМАНИЕ: Вы можете получить сообщения, говорящие, "WARNING: The specified Android SDK Build Tools version (26.0.1) is ignored, as it is below the minimum supported version (27.0.3) for Android Gradle Plugin 3.1.0."
. Эй, 26, кажется, наше магическое число, если оно работает, то не трогай его. Если вы не абсолютно уверены, что вам нужно.
Насколько мне известно и опыт, предупреждения, которые вы получаете в процессе сборки, не повлияют на ваши BUILD SUCCESS
или BUILD FAILED
.
Я надеюсь, что это работает для всех!