Сбой сборки Gradle с помощью инструмента сборки 3.1.0 - PullRequest
0 голосов
/ 27 апреля 2018

Я использую com.android.tools.build:gradle:3.1.0, и сборка gradle завершилась с ошибкой ниже.

FAILURE: сборка не удалась, исключение.

  • Что пошло не так: Не удалось выполнить задачу ': app: preDebugBuild'.

    Зависимость Android 'com.android.support:support-v4' имеет разные версии для пути к классам компиляции (26.1.0) и времени выполнения (27.0.2). Вы должны вручную установить ту же версию через DependencyResolution

  • Попытка: Запустите с параметром --stacktrace, чтобы получить трассировку стека. Запустите с параметром --info или --debug, чтобы получить больше вывода журнала. Запустите с --scan, чтобы получить полное представление.

  • Получите дополнительную помощь по телефону https://help.gradle.org

СТРОИТЬ СБОЙ в 1с

enter image description here

Ответы [ 3 ]

0 голосов
/ 27 апреля 2018

Зависимость Android 'com.android.support:support-v4' отличается версия для пути к классам compile (26.1.0) и runtime (27.0.2). Вы следует вручную установить ту же версию через DependencyResolution

FYI

Вы должны вручную установить ту же версию с помощью DependencyResolution .

  • Используйте com.android.support ту же версию. Вы можете использовать 27.1.1.

DEMO

implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"

и обновление ниже версии с Уровень модуля build.gradle.

compileSdkVersion 27
buildToolsVersion "27.0.3"

Примечание

Вы можете обновить gradle версию.

com.android.tools.build:gradle:3.1.2
0 голосов
/ 30 апреля 2018

Проблема возникла потому, что у вас есть несколько конфликтующих зависимостей 'com.android.support:support-v4'. Таким образом, вам нужно использовать только одну версию support-v4, исключив все остальные библиотеки support-v4 из ваших зависимостей.

Сначала необходимо проверить дерево зависимостей, выполнив следующую команду в своем терминале в корневом каталоге проекта:

./gradlew app:dependencies

или используйте следующую команду, если вы используете Windows:

gradlew app:dependencies

app - это имя вашего модуля.

Тогда вы получите дерево зависимостей. После этого проверьте все библиотеки, которые используют библиотеку поддержки. Исключить библиотеку support-v4 из них. Например, если у вас есть зависимость с библиотекой поддержки что-то вроде этого:

implementation 'com.package.libraryname:1.0.0'

тогда вам нужно исключить support-v4 следующим образом:

implementation ('com.package.libraryname:1.0.0') {    
    exclude group: 'com.android.support'
    exclude module: 'support-v4'
}

Добавить одну и ту же строку exclude во все конфликтующие библиотеки support-v4.

0 голосов
/ 27 апреля 2018

Обновите версию вашей библиотеки поддержки до com.android.support:support-v4-27.0.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...