使用gradle构建库,该gradle位于兄弟目录中

rek*_*ire 5 android gradle android-studio android-gradle-plugin

我正在设置一个Android Studio项目.该项目使用了一些其他库,这些库作为子模块包含在Git存储库中.所以他们必须在同一个根文件夹中.(如果这是错误的,请随意写一个答案,这也会解决我的问题.)

到目前为止,我理解gradle必须在子目录中使用该compile project ':subdir:subsubdir'命令的依赖项.

我找到了关于include命令的一些内容,但我没有得到它如何使用它,这似乎也需要任何子目录中的文件.所以我挖了一点,找到flatDir了范围内的命令,repositories但我怎么能用呢?

如果有帮助或不是这里是我的build.gradle:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 19
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 19
    }
}

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile project('../LibraryProjectName:Library')
    compile 'com.examlple.library:Library:1.0'
    repositories {
        flatDir {
            dirs '../LibraryProjectName/Library'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

Ren*_*aud 7

我上周使用相同的树层次结构,并做了一个简单的示例来完成工作.

在github上查看此示例.

关键是settings.gradle文件的使用.可以从根目录和DummyProject目录构建此示例.