Мой любимый способ сделать это - сохранить его в местном репозитории Maven. Репо может даже жить в вашем SCM, так что это одно и то же на рабочих пространствах.
Создать новые Android студийного проекта, а затем установить его в качестве проекта Maven вашего build.gradle конфигурации:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android-library'
apply plugin: 'maven'
repositories {
mavenCentral()
}
configurations {
archives {
extendsFrom configurations.default
}
}
group = 'com.mypackage.mylibrary'
version = '1.0.0'
uploadArchives {
configuration = configurations.archives
repositories {
mavenDeployer {
repository(url: uri("relative/path/to/localrepo"))
pom.project {
artifactId 'mylibrary'
name 'My Library'
packaging 'aar'
}
}
}
}
android {
// copy old android config here
}
Вам нужно развернуть библиотеку, прежде чем использовать его. Сделайте это с помощью задачи uploadArchives [./gradlew uploadArchives]
Теперь вы должны быть в состоянии использовать эту библиотеку в любом проекте, делая это:
repositories {
maven { url 'relative/path/to/localrepo' }
}
dependencies {
compile ('com.mypackage.mylibrary:1.0.0')
}
При внесении изменений в библиотеку, вы» придется повторно развернуть (uploadArchives) с новой версией, а затем обновить ссылку зависимости в любом проекте, нуждающемся в новой версии.
Вы можете поместить общий код в подпроект Gradle. – CommonsWare