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

时间:2014-01-07 09:52:23

标签: android gradle android-studio android-gradle

我正在设置一个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'
        }
    }
}

1 个答案:

答案 0 :(得分:7)

我上周使用相同的树层次结构,并制作了一个简单的示例来完成任务。

查看this sample on github

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

相关问题