¿Cuál es la forma correcta de especificar un proyecto de biblioteca de Android para incluir sus dependencias?

En Android Studio, estoy tratando de compilar un módulo de aplicación de Android que usa una biblioteca de Android.
La biblioteca incluye un archivo jar para Bugsense (incluido automáticamente por gradle).

Aunque el módulo de la biblioteca se compila correctamente, el módulo de la aplicación falla porque está buscando el archivo jar de Bugsense que se usa dentro del módulo de la biblioteca.

Tengo una solución que permite compilar el proyecto. Al incluir también la dependencia de Bugsense en el proyecto, todo funciona.

Mi pregunta es: ¿Cómo puedo hacer que el proyecto se compile sin duplicar la dependencia de Bugsense?

Aquí está mi archivo build.gradle para el proyecto de la biblioteca.

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.6.+'
    }
}
apply plugin: 'android-library'

repositories {
    mavenCentral()
    maven { url 'http://www.bugsense.com/gradle/' }
}

android {
    compileSdkVersion 15
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 15
    }
}

dependencies {
    compile 'com.bugsense.trace:bugsense:3.6'
}

El proyecto de la biblioteca se llama "util"

A continuación se muestra la sección de Android de build.gradle para la aplicación

android {
    compileSdkVersion 15
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 15
    }

    dependencies {
        compile project(':util')
    }
}

Cuando compilo esto me sale el siguiente error:

* What went wrong:
A problem occurred configuring project ':br'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':br:_DebugCompile'.
      > Could not find com.bugsense.trace:bugsense:3.6.
        Required by:
            dss:br:unspecified > dss:util:unspecified

Puedo hacer que la compilación funcione agregando Bugsense a la sección de repositorios del archivo build.gradle para la aplicación. A continuación se muestra el código que agregué al archivo build.gradle para el proyecto de la aplicación.

repositories {
    mavenCentral()
    maven { url 'http://www.bugsense.com/gradle/' }
}

Recuerde, el código anterior está en el build.gradle para el proyecto de la aplicación Y la biblioteca.

¿Cómo evito agregar la dependencia de Bugsense a los proyectos de la aplicación y de la biblioteca?

ACTUALIZACIONES:

Estoy usando Gradle 1.8

Estoy compilando desde la línea de comandos con "gradle clean assembleDebug"

El siguiente es el archivo build.gradle completo para el proyecto de aplicación:

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

repositories {
    mavenCentral()
    //maven { url 'http://www.bugsense.com/gradle/' }
}

android {
    compileSdkVersion 15
    buildToolsVersion '19.0.0'

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 15
        testPackageName "com.myapp.test"
    }

    dependencies {
        compile project(':common')
        compile project(':util')
    }
}

dependencies {
    instrumentTestCompile 'com.jayway.android.robotium:robotium-solo:4.3'
    instrumentTestCompile 'com.squareup:fest-android:1.0.+'
    instrumentTestCompile 'com.squareup.spoon:spoon-client:1.0.+'
    instrumentTestCompile 'com.google.guava:guava:15.0'
}

configurations { spoon }
dependencies   { spoon 'com.squareup.spoon:spoon-runner:1.0.5' }

Respuestas a la pregunta(1)

Su respuesta a la pregunta