我正在尝试通过Gradle(从我设置的私有存储库,而不是maven中心)向Android项目添加工件,直接工件下载得很好,但是没有下载它的依赖项。
这是我的代码:
我主要神器的POM:
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>artifactId</artifactId>
<version>1.0.0</version>
<packaging>aar</packaging>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>dependencyId</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
</project>
依赖项工件的POM:
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<modelVersion>4.0.0</modelVersion>
<groupId>com.example</groupId>
<artifactId>dependencyId</artifactId>
<version>1.0.0</version>
</project>
应用上的Gradle代码:
repositories {
maven {
url "<private-url-repo>"
}
}
dependencies {
compile('com.example:artifactId:1.0.0@aar')
}
答案 0 :(得分:0)
我在尝试了一些东西之后发现了如何做到这一点,所以发布以防万一它可以帮助任何人。解决方案是将transitive = true;
添加到依赖项中,如下所示:
dependencies {
compile('com.example:artifactId:1.0.0@aar') {
transitive = true;
}
}