我正在尝试使用具有远程依赖关系的 gradle 构建一个 aar 文件。下面是一个示例构建脚本。如您所见,我有两个依赖项。我遇到的问题是当我发布时,aar 文件不包含远程依赖项,所以当我在其他项目中包含 aar 文件时,我得到 NoClassDefFound 错误。
我发现如果我将 jar 从本地 maven repo 复制到项目中的 libs 文件夹中,那么 jar 确实会包含在 release aar 中。如何在 aar 文件中包含远程依赖项?我还在其他地方读到过,像这样发送依赖项是不好的做法,所以如果有更好的方法来做我想做的事情,我会全力以赴。
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.9.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
mavenLocal()
}
android {
... omitted for brevity
}
dependencies {
compile 'com.somepackage:someartifact:1.0'
compile 'com.anotherpackage:artifact:2.0'
}