来自maven的自定义库无法下载不同版本

custom library from maven not able to download for different version

我有一个自定义库上传到 1.0.0 版的 bintray maven

要为我使用以下代码的任何项目下载它

repositories {
    maven {
        url  "http://dl.bintray.com/<org or user name>/<repo-name>"
    }
}

在我的应用程序级别 build.gradle 我添加了依赖项

dependencies {
.....
compile 'my-group-id:artifactId:versionId'
.....
}

最近我将 versionId 升级到 1.0.2,但它无法编译。对于 1.0.0 版,它编译得很好。

这是我得到的错误

Error: Could not find sdk.jar (com.appunfold:sdk:1.0.2).
Searched in the following locations:
http://dl.bintray.com/appunfold/android/com/appunfold/sdk/1.0.2/sdk-1.0.2.jar 

我查看了1.0.2里面的文件。它包含sdk-1.0.2.aar(不是sdk-1.0.2.jar)并与1.0.0里面的文件比较。它包含与版本 1.0.0 相同的 i,e sdk-1.0.0.aar.

我找不到无法下载不同版本的原因。有人遇到过同样的问题吗?

经过几个小时的深入研究找到了解决方案。

我认为 Android Studio 默认搜索 jar 文件。但是因为在我的例子中只有 aar 文件可用,所以我不得不在编译依赖项时再指定一个参数 (@aar)。

看起来像这样

dependencies {
.....
compile 'my-group-id:artifactId:versionId:@aar'
.....
}