Разрешение артефактов из bintray через gradle (не jcenter)

Я развернул артефакт в bintray, как указано в документации (используя их плагин). Все выглядит нормально. Он открывается в браузере, структура выглядит нормально: https://dl.bintray.com/flymob/maven/

Теперь я хочу использовать его через gradle в Android Studio перед публикацией в jcenter(). Я прочитал их документацию https://bintray.com/docs/usermanual/formats/formats_mavenrepositories.html#_working_with_gradle

Я пробовал:

buildscript {
    repositories {
        jcenter()
        maven {
            url "https://dl.bintray.com/flymob/maven"
        }
    }
}

и

compile 'flymob-sdk-sample:FlyMobSdk:1.3.0'

or

compile 'flymob-sdk-sample:FlyMobSdk:1.3.0@aar'

Я получаю сообщение об ошибке: Не удалось разрешить: flymob-sdk-sample:FlyMobSdk:1.3.0

Что я делаю не так?


person user2247864    schedule 08.06.2016    source источник


Ответы (1)


вы добавили "https://dl.bintray.com/flymob/maven" в раздел buildscript. Это репозитории, используемые только скриптом сборки (он же скрипт gradle). Это репозитории, в которых система найдет плагины от apply plugin.

исправить это легко. Просто переместите его в repositories в «корне» скрипта. Что-то вроде:

buildscript {
    repositories {
        // repos for the build script
        jcenter()
        ... etc
    }

    dependencies {
        // dependencies from the plugins from the build script
        classpath 'com.android.tools.build:gradle:2.1.2'
        ... etc
    }
}

apply plugin: 'android-sdk-manager'
apply plugin: ... etc

repositories {
    jcenter()
    maven { url "https://dl.bintray.com/flymob/maven" } <<<<< HERE 
}

dependencies {
    compile ... etc
person Budius    schedule 08.06.2016