我正在尝试使用gradle构建一个包含远程依赖的aar文件。下面是一个示例构建脚本。如您所见,我有两个依赖项。我的问题是,在进行发布时,aar文件不包含远程依赖项,因此当我将aar文件包含在其他项目中时,会得到NoClassDefFound错误。
我发现如果将我的本地maven存储库中的jar复制到项目中的libs文件夹中,则该jar将包含在发布的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'
}