在我的Android Studio项目中,我有两个子项目/模块:一个Android应用程序(
然而,
因此,我的配置如下:
显然,我将我的dependency.aar文件放在LibraryProject1的libs目录中。
然而,这并没有起作用。似乎由LibraryProject1添加的存储库完全被忽略了,本地的“libs”文件夹未包含在存储库中,导致编译失败。
如果我从App1的build.gradle中添加存储库,它可以工作,但我不想这样做,需要AAR文件的是LibraryProject1,而不是App1。
我该怎么办?
App1
)和一个Android库项目(LibraryProject1
)。App1
依赖于LibraryProject1
。到目前为止还不错。然而,
LibraryProject1
反过来需要导入一个AAR库才能正常工作。因此,我的配置如下:
App1
包含LibraryProject1
LibraryProject1
包含dependency.aar
现在,为了包含dependecy.aar
,我使用了这里详细介绍的方法:
如何使用新的Gradle Android构建系统手动包含外部aar包
因此,在我的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添加的存储库完全被忽略了,本地的“libs”文件夹未包含在存储库中,导致编译失败。
如果我从App1的build.gradle中添加存储库,它可以工作,但我不想这样做,需要AAR文件的是LibraryProject1,而不是App1。
我该怎么办?