gradle could not resolve project

在 Gradle 2.x 时代,如果 app 中定义了 pre 类型,而子模块中没有定义,是不会报错的。但在 Gradle 3.0 下,如果你的 app 包含了新的自定义的 buildType,而依赖库中却没有相应的自定义 buildType,则编译阶段就会报错。

解决方案一:

在子模块中同样定义一个空pre{}类型

解决方案二:

matchingFallbacks,它可以指定在子模块中没找到对应的构建类型时要加载哪个类型

看如下代码:

//预生产版本

    /* 从给定的构建类型复制所有属性 */

    pre.initWith(release)

    pre {

        buildConfigField "String", "BASE_URL", "http://api-pre.**/"

        matchingFallbacks = ['pre', 'debug', 'release']

    }

————————————————

版权声明:本文为CSDN博主「好吃的栗子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_44547558/article/details/86705247

你可能感兴趣的:(gradle could not resolve project)