Android Studio 3.0子模块编译失败

时间:2017-11-10 04:24:16

标签: android build.gradle android-studio-3.0

应用程序级别构建gradle依赖项

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"

我尝试了This accepted answer但没有效果。

更新 看看我想要编译的库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 个答案:

答案 0 :(得分:2)

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

compile project(path: ':mymodule')

详细说明哪种配置由gradle决定。所以它变得更容易了。而不是4行,你现在只需要上面的那些。

同时从模块gradle中删除publishNonDefault true。它不再需要了。

答案 1 :(得分:1)

自Android Gradle Plugin 3.0.0以来,模块之间的依赖关系管理已发生变化。它会自动尝试匹配您的应用程序与其所依赖的库/模块之间的风格。

请参阅documentation for more explanation