Android Studio& Gradle:将外部java类添加到Android主项目中

时间:2013-09-03 07:16:25

标签: java android gradle android-studio build.gradle

我有一些java类位于主项目之外的自己的目录中(但在同一个项目文件夹中)。

文件夹设置如下所示:

root
 |
 |
 |- Main project
 |
 |- Dir
 |   |-src
 |   |-libs
 |
 |- more android libs...

我想在主项目中包含Dir / src类。

我在Gradle构建文件中尝试了这个:

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src', ':Dir/src']
...

无济于事。

有解决方法吗?

2 个答案:

答案 0 :(得分:4)

您可能希望将Dir设为自己的模块

include 'Dir'添加到您的settings.gradle

使用此内容Dir

apply plugin: java目录中创建build.gradle

现在您可以进入主项目build.gradle并添加到依赖项:compile project(':Dir')


如果您的Dir使用与Android相关的内容,则可能需要使用New > Module(右键单击Android Studio中的项目)Android Studio的功能来创建Android库。

但我还没有测试过这个功能。如果Android Studio在尝试使用新模块时抛出异常,您应该尝试更新Android Studio,在适用于我的最新版本中。


您可能还想查看Gradle User GuideDSL Reference两者都非常有助于进入Gradle并理解它。

答案 1 :(得分:2)

我正在使用道奇的答案并实际发布修复此问题的Gradle代码:

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

sourceCompatibility = '1.6'
targetCompatibility = '1.6'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

sourceSets {
    main {
        java {
           srcDirs = ['src']
        }
    }
}

buildDir = 'bin'