[英]Android Studio & Gradle: Add outside java classes to Android main project
我有一些Java类位于主项目之外的它自己的目录中(但在同一项目文件夹中)。
文件夹设置如下所示:
root
|
|
|- Main project
|
|- Dir
| |-src
| |-libs
|
|- more android libs...
我想在主项目中包含Dir / src类。
我已经在Gradle构建文件中尝试过此操作:
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src', ':Dir/src']
...
无济于事。
有针对这个的解决方法吗?
您可能希望将Dir
设为自己的模块
在您的settings.gradle中添加include 'Dir'
使用此内容apply plugin: java
在您的Dir
目录中创建一个build.gradle apply plugin: java
现在您可以进入主项目build.gradle
并添加到依赖项: compile project(':Dir')
如果您的Dir
使用android相关的内容,则可能要使用Android Studio的“ New > Module
(在Android Studio中右键单击您的项目)功能来创建Android库。
但是我还没有测试该功能。 如果Android Studio在尝试使用新模块时抛出异常,则应尝试更新适用于我的最新版本的Android Studio。
我建立在道奇的答案上,实际上发布了解决此问题的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'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.