前言

动态配置module时出现如下错误提示。

Could not compile build file 'D:\Android\WaterFun\UserCenter\build.gradle'.
> startup failed:
  build file 'D:\Android\WaterFun\UserCenter\build.gradle': 24: only id(String) method calls allowed in plugins {} script block

参考网上,解决了此问题。摘抄于此,方便自己查阅。

正文

在对应module中的build.gradle中根据gradle.properties的变量isUserCenterModule进行配置。

错误配置

创建kt工程时build.gradle中的配置

plugins {
    id 'com.android.application'
    id 'kotlin-android'
}

以为只要根据isUserCenterModule进行判断即可,sync后出现开头的异常错误。

plugins {
    if (isUserCenterLib.toBoolean()) {
        id 'com.android.library'
    } else {
        id 'com.android.application'
    }
    id 'kotlin-android'
}

但是,gradle不支持plugins中进行判断条件

正确配置

if (isUserCenterLib.toBoolean()) {
    apply plugin: 'com.android.library'
} else {
    apply plugin: 'com.android.application'
}
apply plugin: 'kotlin-android'

参考文章

  1. only id(String) method calls allowed in plugins {} script block

相关文章

暂无评论

none
暂无评论...