通过gradle(非jcenter)从bintray解析工件

时间:2016-06-08 08:46:19

标签: android maven gradle aar bintray

我已将工件部署到bintray,因为它在文档中使用它们(使用他们的插件)。一切都很好看。它以浏览器打开,结构看起来很好:https://dl.bintray.com/flymob/maven/

现在我想在发布到jcenter()之前通过Android Studio中的gradle使用它。我已阅读他们的文档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'

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

我收到错误: 无法解决:flymob-sdk-sample:FlyMobSdk:1.3.0

我做错了什么?

1 个答案:

答案 0 :(得分:3)

您在"https://dl.bintray.com/flymob/maven"部分添加了buildscript。这些只是buildscript(a.k.a. gradle脚本)使用的repos。这些是系统将从apply plugin

找到插件的回购

修复它很容易。只需将其移动到脚本“root”上的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