将库上载到Bintray,但在使用时无法解析

时间:2016-04-05 01:02:35

标签: android maven gradle publishing

我按照教程http://code.tutsplus.com/tutorials/creating-and-publishing-an-android-library--cms-24582上传图书馆。一切正常,现在你可以在https://dl.bintray.com/elye-project/maven/看到它在Bintray上。

但是当我按照教程中的第4步尝试使用库时,我不断收到以下错误。

Error:(25, 13) Failed to resolve: com.elyeproj.libraries:analogtimerlibrary:1.0.0

我已经检查过,在我的项目中,我已经相应地放了

repositories {
    jcenter()
    maven {
        url 'https://dl.bintray.com/elye-project/maven'
    }
}

在我的模块gradle中

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.2.1'
    compile 'com.elyeproj.libraries:analogtimerlibrary:1.0.0@aar'
}

可能出现的问题是什么?我怎么解决呢?

1 个答案:

答案 0 :(得分:0)

显然我发现我将maven存储库放在了错误的部分。我把它放在

buildscript {
    repositories {
        jcenter()
        maven {
            url 'https://dl.bintray.com/elye-project/maven'
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0-alpha3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

而不是

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://dl.bintray.com/elye-project/maven'
        }
    }
}

我不知道为什么它适用于教程中的示例库。