在Android项目

时间:2016-10-14 18:53:07

标签: android gradle jar android-gradle aar

我有一个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

0 个答案:

没有答案