Gradle flatDir模块路径

时间:2016-08-22 12:44:50

标签: android gradle

我有一个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"
}

2 个答案:

答案 0 :(得分:3)

发现它!

flatDir {
    dirs "${project(':mylibrary').projectDir}/libs"
}

答案 1 :(得分:0)