【发布时间】:2014-09-02 09:46:24
【问题描述】:
我正在编写一个 android sdk,我现在想分发它,但我遇到了它的依赖关系问题。我正在使用 gradle 和 android studio。
我的 sdk 依赖于 volley 和 gson,我将它们作为 jars 添加到我的 sdk 中。每当我尝试创建要在单独的客户端应用程序中使用的 aar 或 jar 时,当我的 sdk 尝试引用 volley 因为它没有包含在 aar 或 jar 中时,我总是会崩溃。 关于我应该如何做到这一点的任何想法?我曾研究过制作肥罐,但没有取得多大成功。
我也尝试过使用如下所示的远程依赖项,但即使在客户端应用程序中构建了 gradle 之后,仍然不包括 volley 和 gson。 这是我目前在我的 sdk build.gradle 中所拥有的
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.mcxiaoke.volley:library-aar:1.0.0'
compile 'com.google.code.gson:gson:2.3'
}
然后在客户端构建 gradle 中我有
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile(name:'mysdk-1.0.0', ext:'aar')
}
我正在使用./gradlew clean build 构建我的sdk 的aar 和jar
谁能告诉我在我自己的库中包含依赖项的正确方法?
【问题讨论】:
-
这是一个非常简洁明了的问题。它准确地捕捉到了我想问的问题,但没必要,因为我找到了你的!荣誉。
-
你是怎么解决的?接受的答案对我不起作用。
标签: java android android-gradle-plugin