我有一个多项目的Android构建系统。项目的结构如下:
Root Dir
|
settings.gradle
|
build.gradle
|
Apps
|
app 1
|
build.gradle
|
app 2
|
build.gradle
|
Libs
|
lib 1
|
build.gradle
|
lib 2
|
build.gradle
所有应用程序和库都具有共同的Android配置。
在根级别的build.gradle中,我有以下内容:
subprojects {
apply plugin: 'android'
android {
compileSdkVersion "Google Inc.:Google APIs:19"
buildToolsVersion "20.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 19
}
}
}
下一步,我考虑在应用程序1的build.gradle中添加以下内容。
apply plugin: 'com.android.application'
android {
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
res.srcDirs = ['res']
}
}
}
I get the following error:
Cannot add extension with name 'android', as there is an extension already registered with that name.
在Android的Gradle插件中,是否有一种方法可以拥有一个“主要的Android配置”,并且可以由子模块进行扩展?
apply plugin
,并且使用了两个不同的插件ID吗? - Scott Bartaandroid
应用于了所有子项目。 - Peter Niederwieser