名称为'的配置;调试';在Android Studio中找不到

名称为'的配置;调试';在Android Studio中找不到,android,gradle,android-studio-2.2,Android,Gradle,Android Studio 2.2,我正在创建一个图书馆和一个图书馆。根据文档,我添加了以下两行。库的名称为calendarLib: debugCompile project(path: ':calendarLib', configuration: 'debug') releaseCompile project(path: ':calendarLib', configuration: 'release') 我得到名为“debug”的配置,但未找到错误。我不知道该怎么办。请帮助我。您需要将此添加到生成文件中: android

我正在创建一个图书馆和一个图书馆。根据文档,我添加了以下两行。库的名称为calendarLib:

 debugCompile project(path: ':calendarLib', configuration: 'debug')
 releaseCompile project(path: ':calendarLib', configuration: 'release')

我得到名为“debug”的配置,但未找到错误。我不知道该怎么办。请帮助我。

您需要将此添加到生成文件中:

android {
    publishNonDefault true
}
因为库项目只生成版本生成类型作为默认值

或者,您可以将其添加到defaultConfig:

defaultPublishConfig 'release'
publishNonDefault true

确保还为库项目定义了调试生成类型:

buildTypes {
    debug {
        debuggable true
        minifyEnabled false
    }
    release {
        debuggable false
        minifyEnabled true
        shrinkResources true
    }
}

如果子项目或库中有味道,则需要在camel case中使用debug编写味道。例如,如果子项目具有flavor“Calendar”和“calendarLite”,并且希望使用flavor“calendarLite”:

debugCompile project(path: ':calendarLib', configuration: 'calendarLiteDebug')
releaseCompile project(path: ':calendarLib', configuration: 'calendarLiteRelease')

确保还为库项目定义了调试生成类型。请参阅我的最新答案。