java - Maven 的自定义库无法下载不同版本

标签 java android maven bintray jcenter

我有一个自定义库上传到 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/

相关文章:

java - 如何在Spring Boot应用程序中添加方法级别身份验证?

java - 将 Artifact 从本地 Gradle Artifact 存储库部署到 JCenter/MavenCentral

java - java中的泛型方法

android - 多个 android repo sync fatal error

java - 我无权访问代码中的图像(R.drawable ...)

java - 多次单击按钮后小型 Swing 应用程序崩溃

java - CollapsingToolBar 不起作用后添加 ScrollView

maven - SSD 驱动器会使 maven 构建得更快吗?

java - 如何在 Eclipse 中将 GitHub 托管项目导入为 Java 项目?

java - 通过包含另一个属性文件来扩展属性文件。 maven