AS动态配置module时异常

Android  小知识  2023年1月1日 am8:08发布2年前 (2023)更新 城堡大人
94 0 0

前言

动态配置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

 历史上的今天

  1. 2020: [摘]Android如何设置TextView的行间距、行高。(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

git常用命令

git常用git initgit addgit statusgit commitgit commit -m "xxx"git loggit loggit log -p 同时列出本次提交前后具体的差别git log --pretty=oneline 每条记录仅占一行显示查看分支...

Android系统签名转换为keystore

为啥需要keystore通常,我们在做系统用户开发时,需要给应用加上系统签名,使其拥有系统权限,签名方式可以使用系统源码中的platform.pk8、platform.x509.pem、signapk.jar对应用签名。PS:参考之前的文章《利用signapk.jar工具对apk文件进行签名》...

戴望舒 :寻梦者

梦会开出花来的,梦会开出娇妍的花来的:去求无价的珍宝吧。 在青色的大海里,在青色的大海的底里,深藏着金色的贝一枚。 你去攀九年的冰山吧,你去航九年的瀚海吧,然后你逢到那金色的贝。 它有天上的云雨声,它有海上的风涛声,它会使你的心沉醉。&nb...

wordpress隐藏文章的部分内容,登录可见

前言隐藏文章的部分内容,需要注册登录网站后可见正文下面是实现代码和使用方式。function.php 末尾/** * WordPress 只允许已登录的用户查看文章内容 */add_shortcode( 'members_only', 'members_only_shortcode...

Android初始化第三方app权限

前言定制项目时要跟第三方应用合作,随着Android权限的收紧,需要APP主动申请需要的权限并让用户选择,但车机项目提醒权限申请这个弹框比较不友好,因此被客户要正文我只是Android系统应用测试开机时启动一个服务,添加需要申请权限的包名。不一定有效,个人笔记,只供参考AskP...

Kotlin之泛型

前言简单记录一下泛型的使用,记录于此,方便自己查阅。正文什么是泛型泛型即“参数化类型”,就是将具体的类型变成参数化类型,在声明一个泛型时,传递的是一个类型形参,在调用时传递的是一个类型实参。当定义泛型时,泛型是在类型名之后、主构造函数之前用尖括号“<>”括起来的大写字母类型参数。当定义泛...