2015-05-20 2 views
1

я пытаюсь разделить мою Gradle Строить файл на несколько частей, чтобы сделать его ремонтопригоденНевозможно разрешить класс библиотеки в расщепленной Gradle скрипт сборка

В моей 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 модуль File:

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?

ответ

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) 
} 
Смежные вопросы