我有一些java类位于主项目之外的自己的目录中(但在同一个项目文件夹中)。
文件夹设置如下所示:
root
|
|
|- Main project
|
|- Dir
| |-src
| |-libs
|
|- more android libs...
我想在主项目中包含Dir / src类。
我在Gradle构建文件中尝试了这个:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', ':Dir/src']
...
无济于事。
有解决方法吗?
答案 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 Guide,DSL 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'