前言
动态配置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'
参考文章
© 版权声明