首先,我解释一下我的项目设置。我使用 Android Studio 中使用的“项目/模块”一词。
我的项目设置如下:
我的 Project1 现在如下所示:
1)我引用了我想要使用的其他项目中的模块(完成于settings.gradle (Project Settings)
file:
include ':app'
include ':dialogLibrary '
project(':dialogLibrary ').projectDir = new File(settingsDir, '../LibraryProject/DialogLibrary ')
2)我将外部库模块添加为我的应用程序的依赖项build.gradle
:
dependencies {
compile project(':dialogLibrary ')
}
我的 LibraryProject 如下所示:
我将存储库和依赖项直接添加到模块的“build.gradle”(这足以自行构建模块而不会出现问题):
allprojects {
repositories {
maven { url 'https://dl.bintray.com/drummer-aidan/maven' }
}
}
dependencies {
compile 'com.afollestad:material-dialogs:0.7.5.2'
}
Problem
到目前为止的设置不适用于 MyProject1。我必须添加maven { url 'https://dl.bintray.com/drummer-aidan/maven' }
也到 MyProject1,compile project(':dialogLibrary ')
是不足够的。我必须添加应该以某种方式从 LibraryModule 继承到 MyProject1 项目的依赖项build.gradle
再次如下:
allprojects {
repositories {
mavenCentral()
maven { url 'https://dl.bintray.com/drummer-aidan/maven' } // com.afollestad:material-dialogs
}
}
否则,我无法编译我的项目。这种方式看起来像是做了两次可能可以自动完成的事情。但如何呢?这样,每当我包含 LibraryProject 中的模块时,我都必须检查是否需要额外的 Maven 存储库...