我有一个AndroidStudioSupport项目,里面有模块。 1.模块1负责Android UI部分 2.模块2是一个生成.aar文件的库项目 3. module 3是一个生成jar文件的java项目
现在我想以一种方式构建项目 1.首先构建jar项目 2.然后将生成的jar复制到库项目的库中作为依赖项 3.然后建立aar文件 4.然后将生成的aar复制到UI项目的lib中作为依赖项 5.最后生成.apk文件
请建议我在gradle文件中需要做哪些更改
jar项目gradle文件
apply plugin: 'java'
sourceSets {
main.java.srcDirs = ['src/main/java']
main.resources.srcDirs = ['src/main/java']
test.java.srcDirs = ['tests/java']
test.resources.srcDirs = ['tests/resources']
}
jar {
from {
configurations.compile.collect { it.isDirectory() ? it : zipTree(it)}
}
}
库项目gradle文件
apply plugin: 'com.android.library'
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
compile project(':java_project')
}
task copyToLib(type: Copy) {
from configurations.compile
into 'libs'
}
build.dependsOn(copyToLib)
android {
publishNonDefault true
compileSdkVersion 21
buildToolsVersion '23.0.2'
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src/main/java']
resources.srcDirs = ['src/main/java']
aidl.srcDirs = ['src/main/java']
renderscript.srcDirs = ['src/main/java']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
instrumentTest.setRoot('test')
}
buildTypes {
debug {
jniDebuggable true
}
}
}
这个当前的实现并没有包含我的java项目中的jar