我有一个自定义库上传到 bintray maven,版本为 1.0.0
要为任何项目下载它,我使用了以下代码
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 相同的内容,即 sdk-1.0.0.aar。
我找不到无法下载不同版本的原因。有人遇到过同样的问题吗?
最佳答案
经过几个小时的深入研究后找到了解决方案。
我认为 Android Studio 默认搜索 jar 文件。但由于在我的情况下只有 aar 文件可用,因此我必须在编译依赖项时再指定一个参数 (@aar)。
看起来像这样
dependencies {
.....
compile 'my-group-id:artifactId:versionId:@aar'
.....
}
关于java - Maven 的自定义库无法下载不同版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41576775/