Внешние проекты библиотеки Android с Gradle

Я пытаюсь построить проект Android с Gradle иAndroid Gradle плагин, Я хотел бы зависеть от библиотечных проектов, найденных во внешних (maven) репозиториях, например ActionBarSherlock.

Это представляется возможным в соответствии софициальный сайт:

Использование библиотеки выполняется одним из следующих способов:

Мультипроектная настройка. Читайте здесь:http://www.gradle.org/docs/current/userguide/multi_project_builds.html

Зависимости через репо, такие как Maven или Ivy.

Текущее содержимое моего build.gradle:

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

repositories {
    mavenCentral()
}

dependencies {
    compile 'com.actionbarsherlock:library:4.2.0'
}

android {
    target = 'android-16'
    sourceSets {
        main {
            manifest {
                srcFile 'AndroidManifest.xml'
            }
            java {
                srcDir 'src'
            }
            res {
                srcDir 'res'
            }
            assets {
                srcDir 'assets'
            }
            resources {
                srcDir 'src'
            }
        }
    }
}

Я использую Gradle 1.2. Когда я пытаюсь построить сgradle assembleЯ получаю следующую ошибку:

Error: duplicate files during packaging of APK /[path to project]/build/apk/[project name]-debug-unaligned.apk
    Path in archive: AndroidManifest.xml
    Origin 1: /[path to project]/build/libs/[apk name]-debug.ap_
    Origin 2: /[home directory]/.gradle/caches/artifacts-14/filestore/com.actionbarsherlock/actionbarsherlock/4.2.0/apklib/dd63451a922558005d8c10be1085b488ed731d19/actionbarsherlock-4.2.0.apklib
:packageDebug FAILED

Кажется, что он пытается включить AndroidManifest.xml из проекта библиотеки и моего проекта. Если я удалюmanifest спецификация вsourceSetsЯ все еще получаю ту же ошибку.

На сайте упоминается использованиеapply plugin: 'android-library' для библиотечных проектов; Я предполагаю, что это только при создании фактической библиотеки (с установкой нескольких проектов), так как это не создает APK.

Как я могу получить внешние зависимости проекта библиотеки Android для работы?

Ответы на вопрос(3)

Ваш ответ на вопрос