提问者:小点点

Android Studio 3.0子模块编译失败


应用程序级生成渐变依赖项

devCompile project(path: ':mymodule', configuration: 'devRelease')
proCompile project(path: ':mymodule', configuration: 'proRelease')
qaCompile project(path: ':mymodule', configuration: 'qaRelease')
offlineCompile project(path: ':mymodule', configuration: 'offlineRelease')

提到了

publishNonDefault true
flavorDimensions "default"

我试过这个公认的答案,但没有成功。

更新:看看我想要编译的库gradle味道。我有相同的味道提到我的应用程序的模块。

        dev {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_1"]
        }
        pro {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_2"]
        }
        qa {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_3"]
        }
        offline {
            manifestPlaceholders = [facebookId: "SOME_FACEBOOK_ID_4"]
        }

共2个答案

匿名用户

您只需减少提供的详细信息:

compile project(path: ':mymodule')

gradle现在自行决定配置的细节。所以这变得容易多了。而不是4行,你只需要上面的现在。

还要从模块gradle中删除PublishNonDefault true。不再需要了。

匿名用户

自Android Gradle插件3.0以来,模块之间的依赖关系管理发生了变化。0.它会自动尝试在你的应用程序和它所依赖的库/模块之间匹配风格。

有关更多说明,请参阅文档!