首页 > 解决方案 > 无法解决 Bintray 依赖关系

问题描述

我在https://bintray.com上创建了一个 maven 存储库,将其命名为“maven”,并向其中添加了一个 aar 库。但 Android Studio 无法构建项目,因为:

Failed to resolve: com.danileron

最令人困惑的是,如果我从以下位置减少库版本:

implementation 'com.danileron.sdk:test_sdk:1.0.1'

至:

implementation 'com.danileron.sdk:test_sdk:1.0.0'

Android Studio 会警告我:

A newer version of com.danileron.sdk:test_sdk than 1.0.0 is available: 1.0.1

所以,它知道库,但是当我构建项目时它无法解决它?

项目的 build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {

    repositories {
        google()
        jcenter()
        maven {
            url  "https://webbey.bintray.com/maven"
        }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'


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

allprojects {
    repositories {
        google()
        jcenter()
        maven {
            url  "https://webbey.bintray.com/maven"
        }
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

在这种情况下,webbey 是组织

标签: androidsdkbintray

解决方案


这个问题有两个问题。

  1. 文件版本是 1.0.0而.pom不是 1.0.1,这给出了警告。
  2. .arr文件未与该.pom文件一起定位。maven-metadata.xml仅持有而非实际的.pom工件,因此无法解决依赖关系。

推荐阅读