android - 无法解决 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 是组织
解决方案
这个问题有两个问题。
- 文件版本是 1.0.0而
.pom
不是 1.0.1,这给出了警告。 - 该
.arr
文件未与该.pom
文件一起定位。maven-metadata.xml
仅持有而非实际的.pom
工件,因此无法解决依赖关系。
推荐阅读
- eclipse - 在 JDK 11 项目的类路径上有(旧)jars [eclipse]
- javascript - 如何清除firebase foreach中的div
- php - Docker 中的 Apache / PHP error_log 位置
- django - 如何在没有提示的情况下将 Django 用户登录到 WooCommerce?
- python - 如何在Django中的视图之间传递对象
- node.js - 使用 nodejs 在远程服务器上创建文件
- python - 无延迟地按顺序播放两个音频文件
- javascript - 将在承诺循环中断循环迭代中解决吗?
- vue.js - 带有 Vuetify 的 FontAwesome SVG 图标 - 如何在 v-icon/prepend-icon 中使用?
- azure-active-directory - 当我是具有来宾邀请者权限的来宾用户时,如何从我的门户邀请来宾用户?