Почему Gradle 3.4.0 сломал мою зависимость? - PullRequest
1 голос
/ 26 апреля 2019

Когда я обновил gradle до 3.4.0, он нарушил зависимость от наших пользовательских библиотек в репозитории JFOG.

УРОВЕНЬ ПРИЛОЖЕНИЯ

classpath 'com.android.tools.build:gradle:3.3.2' > classpath 'com.android.tools.build:gradle:3.4.0'
classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.9.5'

УРОВЕНЬ МОДУЛЯ

apply plugin: "com.jfrog.artifactory"

dependencies {
    implementation "com.xxx.yyy:zzz:1.0.0@aar"
}

artifactory {
    contextUrl = "${artifactory_contextUrl}"   
    resolve {
        repository {
            repoKey = 'libs'
            username = "${artifactory_user}"
            password = "${artifactory_password}"
            maven = true
        }
    }
}

ОШИБКА: не удалось разрешить: com.xxx.yyy: zzz: 1.0.0

Поэтому я не могу сделать сборку. Есть идеи почему?

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Я наконец нашел решение.Кажется, это ошибка Android Studio 3.4 / 3.5, и она была «исправлена» путем отключения:

Файл → Настройки → Экспериментальный → Gradle → Синхронизировать только активный вариант

0 голосов
/ 07 мая 2019

Я решил, явно добавив репозиторий maven из контекстного URL, поскольку, очевидно, artifactory{...} не добавлял его.Не забудьте добавить все остальные репозитории вместо трех точек (обычно достаточно jcenter() и google(), но это зависит от реальных зависимостей вашего проекта)

allprojects {
    apply plugin: "com.jfrog.artifactory"
    repositories {
        maven {
            url "${artifactory_contextUrl}/maven"
            credentials {
                username = "${artifactory_user}"
                password = "${artifactory_password}"
            }
        }
       ...
}
...