Módulo Gradle y submodule git

Tengo un proyecto de biblioteca llamado toolkit con dos modules core y database , con esta configuration:

settings.gradle

 include ':core' include ':database' 

core build.gradle

 dependencies { compile 'com.android.support:support-v4:20.+' compile 'com.jakewharton:butterknife:5.1.+' compile 'com.google.code.gson:gson:2.2.+' compile 'uk.co.chrisjenx:calligraphy:0.7.+' compile files('libs/flurry-3.4.0.jar') } 

database build.gradle

 dependencies { compile project(':core') } 

Está bien cuando ejecuto mis testings en este proyecto de biblioteca, pero quiero agregar esta biblioteca como un submodule de git en otro proyecto, este proyecto tiene la siguiente configuration:

settings.gradle

 include ':app-tablet' include 'libraries:float-hint' include 'libraries:toolkit:core' include 'libraries:toolkit:database' include 'libraries:twoway-view:TwoWayView' 

aplicación build.gradle

 dependencies { compile 'com.astuetz:pagerslidingtabstrip:1.0.1' compile 'com.google.android.gms:play-services:+' compile 'com.j256.ormlite:ormlite-android:4.48' compile 'com.jayway.android.robotium:robotium-solo:5.2.1@jar' compile 'com.squareup.dagger:dagger:1.2.+' compile 'com.squareup.picasso:picasso:2.1.1@jar' compile files('libs/YouTubeAndroidPlayerApi.jar') compile project(':libraries:float-hint') compile project(':libraries:porquenao-toolkit:core') compile project(':libraries:porquenao-toolkit:database') compile project(':libraries:twoway-view:TwoWayView') } 

y cuando bash comstackr, obtengo lo siguiente:

 $ gradlew assembleDebug -d 12:10:46.283 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception. 12:10:46.285 [ERROR] [org.gradle.BuildExceptionReporter] 12:10:46.285 [ERROR] [org.gradle.BuildExceptionReporter] * Where: 12:10:46.285 [ERROR] [org.gradle.BuildExceptionReporter] Build file '/path/libraries/toolkit/database/build.gradle' line: 16 12:10:46.286 [ERROR] [org.gradle.BuildExceptionReporter] 12:10:46.286 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong: 12:10:46.286 [ERROR] [org.gradle.BuildExceptionReporter] A problem occurnetworking evaluating project ':libraries:toolkit:database'. 12:10:46.287 [ERROR] [org.gradle.BuildExceptionReporter] > Project with path ':core' could not be found in project ':libraries:toolkit:database'. 12:10:46.308 [ERROR] [org.gradle.BuildExceptionReporter] ... more 12:10:46.308 [LIFECYCLE] [org.gradle.BuildResultLogger] 12:10:46.308 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED 

Sé que el problema es acerca de las routes :core y libraries:toolkit:core pero ¿cómo resolver esto de manera adecuada?

Tiene un problema de nomenclatura en sus files gradle de aplicaciones.

El settings.gradle tiene:

include 'libraries:toolkit:core'

Y el build.gradle tiene:

 compile project(':libraries:porquenao-toolkit:core') 

Suponiendo que arregle esto, aún tendrá un error.

El module de la database intentará comstackr ": core" , pero cuando se usa en la aplicación, el module core tiene una ruta diferente: ": libraries: porquenao-toolkit: core"

Una forma de evitar esto es include la biblioteca central como ": core" en ambos proyectos, pero darle una ruta de proyecto diferente.

Sus files settings.gradle se verían así:

Kit de herramientas:

 include ':core' project(':core').projectDir = new File(rootDir, 'core') 

Aplicación:

 include ':core' project(':core').projectDir = new File(rootDir, 'libraries/porquenao-toolkit/core')