无法在拆分的Gradle构建脚本中解析库类

时间:2015-05-20 16:45:54

标签: android android-studio build gradle split

我正在尝试将Gradle Build文件分成几个部分以使其可维护

在我的build.gradle中,我在一个任务中使用了 Apache Commons 库,我现在把它放在一个单独的Gradle文件中

Gradle项目文件:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.2.3'
        classpath 'commons-codec:commons-codec:1.10'
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

Gradle模块文件:

apply plugin: 'com.android.library'
apply from: 'gradle/splittedFile.gradle'

我的splittedFile.gradle

import org.apache.commons.codec.binary.Base64
  

当我执行构建时,它说“无法解析类   org.apache.commons.codec.binary.Base64

如何在拆分的Gradle文件中访问库?

1 个答案:

答案 0 :(得分:3)

buildscript依赖关系块添加到您的gradle/splittedFile.gradle文件中。

import org.apache.commons.codec.binary.Base64

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath group: 'commons-codec', name: 'commons-codec', version: '1.2'
    }
}

task encode << {
    def byte[] encodedString = new Base64().encode('hello world\n'.getBytes())
    println new String(encodedString)
}