Agregue dependencias a través de Gradle para eclipse en el proyecto de Android

Tengo un problema al agregar dependencias automáticamente para eclipsar el proyecto de Android a través de Gradle. Sólo tengo un poco de experiencia con Gradle. Hasta ahora he construido dos proyectos java con gradle. Una jarra y una jarra ejecutable. Esto funciona sin problemas. He usado el plugin eclipse para generar el proyecto eclipse y agregar las dependencias a la ruta de compilación. Agregué nuevas dependencias al script de gradle, comencé a gradle con eclipse de gradle, actualicé mi proyecto y las dependencias existen en la ruta de compilación y puedo usarlas. Aquí está la parte importante de ese guión.

apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
   mavenCentral()
}

dependencies {
   compile 'commons-io:commons-io:2.4'
}

Entonces, ahora lo probé en combinación con el complemento de Android. Aquí está mi script hole gradle.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}

apply plugin: 'android'
apply plugin: 'eclipse'

repositories {
mavenCentral()
}

dependencies {
compile 'org.apache.commons:commons-lang3:3.1'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 17
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}

Si uso el eclipse de gradle no pasa nada. Luego descubrí que el complemento de Java agrega las dependencias a la ruta de compilación. Así que agregué

apply plugin: 'java'

a él y recibió el error de que el complemento de Java no es compatible con el complemento de Android. Luego encontré una solución para copiar los frascos automáticamente en la carpeta lib del proyecto.

def libDir = file('libs')

task copyLibs(type: Copy) {

    doFirst {
        libDir.mkdirs()
    }
    from configurations.runtime
    into libDir
}

Pero esta tarea también necesita el complemento de Java para las configuraciones.runtime. Necesito el complemento de Android para crear el archivo apk, por lo que no es una solución para eliminar el complemento de Android. ¿Alguien tiene una idea de si es posible agregar las dependencias a la ruta de compilación o la carpeta lib en el proyecto ecipse que sea compatible con el complemento de Android?

EDITAR: Una de mis ideas fue poner el complemento de Java en el complemento de eclipse, para que solo se aplique cuando se aplique el complemento de eclipse. Algo como esto:

apply plugin: 'eclipse'

eclipse{
    apply plugin: 'java'
}

Pero sigo recibiendo el error de que los complementos de java y android no son compatibles. Tal vez entiendo mal el gradle, pero normalmente el complemento de Java debe aplicarse solo cuando inicio el complemento de eclipse y no el complemento de Android. Me temo que mi comprensión y experiencia de gradle no es lo suficientemente buena para resolver esto de esta manera o entender por qué no es posible.

Respuestas a la pregunta(5)

Su respuesta a la pregunta