Adicionar dependências via gradle para eclipse no projeto android

Eu tenho um problema ao adicionar dependências automaticamente para eclipse do projeto android via gradle. Eu tenho apenas um pouco de experiência com gradle. Até agora eu construí dois projetos java com gradle. Um frasco e um jarra executável. Isso funciona sem problemas. Eu usei o plug-in do eclipse para gerar o projeto do eclipse e incluir as dependências no caminho de construção. Adicionei novas dependências ao gradle script, iniciei gradle com gradle eclipse, atualizei meu projeto e as dependências existem no caminho de construção e posso usá-las. Aqui está a parte importante desse script.

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

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

Então, agora eu tentei em combinação com o plugin do Android. Aqui está o meu script gradle buraco.

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')
    }
}

Se eu usar eclipse gradle nada acontece. Então descobri que o plugin java adiciona as dependências ao caminho de construção. Então eu adicionei

apply plugin: 'java'

para ele e tenho o erro que o plugin java não é compatível com o plugin android. Então eu encontrei uma solução para copiar os jars automaticamente para a pasta lib do projeto.

def libDir = file('libs')

task copyLibs(type: Copy) {

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

Mas esta tarefa também precisa do plugin java para o configurations.runtime. Eu preciso do plugin android para criar o arquivo apk, por isso não é uma solução para remover o plugin android. Alguém tem uma ideia se é possível adicionar as dependências ao caminho de construção ou à pasta lib no projeto ecipse que seja compatível com o plugin android?

EDIT: Uma das minhas idéias foi colocar o plugin java para o plugin do eclipse, de modo que ele só será aplicado quando o plugin do eclipse será aplicado. Algo assim:

apply plugin: 'eclipse'

eclipse{
    apply plugin: 'java'
}

Mas eu ainda recebo o erro que os plugins java e android não são compatíveis. Talvez eu entenda gradle errado, mas normalmente o plugin java deve ser aplicado somente quando eu iniciar o plugin do eclipse e não o plugin android. Receio que a minha compreensão e experiência de gradle não seja boa o suficiente para resolver isso dessa maneira ou entender por que isso não é possível.

questionAnswers(5)

yourAnswerToTheQuestion