我有一个Android项目分为两个模块:app(主应用程序)和mylibrary。我有一个myaarfile.aar文件,我想添加到mylibrary。我在MacOSX上工作(不确定这是否重要)。
在mylibrary gradle
文件中,我指定了:
compile(name:'myaarfile', ext:'aar')
在全球gradle文件中我已经说过:
allprojects {
repositories {
jcenter()
flatDir {
dirs 'file:/Users/myuser/myproject/mylibrary/libs'
}
}
}
它工作正常。但是这条道路存在明显的问题,我想让它具有普遍性。但改为:
dirs '${rootDir}/libs'
没有工作,因为gradle正在寻找aar:
的文件:/用户/为myuser / myproject的/在MyLibrary / $ {ROOTDIR} /libs/myaarfile.aar
将路径更改为:
dirs '/libs'
也没有工作,因为gradle正在寻找aar:
文件:/libs/myaarfile.aar
如何指定路径,以便gradle在正确的文件夹中搜索aar?不幸的是,我无法使用其他方法来添加aar。
修改
发现它!
flatDir {
dirs "${project(':mylibrary').projectDir}/libs"
}
答案 0 :(得分:3)
发现它!
flatDir {
dirs "${project(':mylibrary').projectDir}/libs"
}
答案 1 :(得分:0)
尝试:
dirs 'libs'
在这个项目中有效:
https://github.com/CUTR-at-USF/usf-step-sensor-demo/blob/master/app/build.gradle