我在Bintray存储库上有一个上传的软件包,您可以看到here。
问题是我无法使用标准compile 'com.frlgrd:animated-edit-text:0.3@aar'
解决依赖关系。
我的库包含资源,这就是我需要@aar
后缀的原因。
当我编译使用依赖项的“test”项目时,我收到此错误:
Failed to resolve: com.frlgrd:animated-edit-text:0.3
在这个项目中,我有这个root build.gradle文件
buildscript {
repositories {
google()
jcenter()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.1'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
classpath 'com.github.dcendents:android-maven-gradle-plugin:2.0'
}
}
allprojects {
repositories {
google()
jcenter()
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 0 :(得分:0)
我无法通过标准编译来解决依赖关系' com.frlgrd:animated-edit-text:0.3@aar'。我的库包含资源,这就是我需要@aar后缀的原因。
使用工件表示法(如@aar
)意味着您只想下载aar工件,并且没有依赖项,因为忽略了现有的模块描述符。
在你的情况下,你不需要aar表示法,因为在jcenter repo中你只有aar文件(它与资源无关)
在任何情况下,如果要下载依赖项,请使用@aar表示法,您应该添加transitive=true
。
compile('xxxxxx@aar') {
transitive = true;
}
答案 1 :(得分:0)