【发布时间】:2015-06-17 14:16:29
【问题描述】:
在我的 Android Studio 项目中,我有两个子项目/模块:一个 Android 应用程序 (App1) 和一个 Android 库项目 (LibraryProject1)。 App1 取决于 LibraryProject1。到目前为止一切顺利。
但是,LibraryProject1 需要导入 AAR 库才能正常工作。
所以我的配置如下:App1包括LibraryProject1LibraryProject1包括dependency.aar
现在,要包含dependecy.aar,我使用这里详述的方法:
How to manually include external aar package using new Gradle Android Build System
所以基本上在我的build.gradle LibraryProject1 我有:
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
compile (name:'dependency', ext:'aar') //my AAR dependency
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
}
显然,我把我的dependency.aar文件放在LibraryProject1的libs目录下
但是,这不起作用。看来LibraryProject1添加的repository被完全忽略了,本地的“libs”文件夹也没有作为repository包含,导致编译失败。
如果我从 App1 的 build.gradle 添加存储库,它可以工作,但我不想这样做,需要 AAR 文件的是 LibraryProject1,而不是 App1。
我该怎么做??
【问题讨论】:
-
嗯,我认为这提供了更好的选择。 stackoverflow.com/questions/32071825/…
标签: android-studio gradle aar