AS动态配置module时异常

Android2023年1月1日 am8:08发布2年前 (2023)更新 91es.com站长
38 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、 本站名称: 91易搜
2、 本站网址: 91es.com3xcn.com[备用域名]
3、 本站内容: 部分来源于网络,仅供站长学习和参考,若侵权请留言

暂无评论

暂无评论...

随机推荐

MediaMetadataRetriever解析媒体文件元数据

前言记录一下,一般获取视频、音频等媒体文件的元数据信息是使用MediaMetadataRetriever这个类。正文直接上代码。MediaMetadataRetriever mediaMetadataRetriever = new MediaMetadataRetriever();//设...

席慕容 :盼望

其实,我盼望的,也不过就只是那一瞬。我从没要求过你给我,你的一生。如果能在开满了栀子花的山坡上与你相遇,如果能深深地爱过一次再别离,那么,再长久的一生,不也就只是,就只是,回首时,那短短的一瞬。

[摘]深入浅出UML类图(一)

本文作者:刘伟  http://blog.csdn.net/lovelion在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Distilled: A Brief Guide to the Standard Object Mod...

Android分析Monkey日志

推荐使用我的个人导航大全:编程导航 、IT导航、极客导航、读书导航Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没有入门吧 。 下面我们就来说说如何处理log文件 。什么时候会有Log文件的产生 ?Log的产生大家都...

罗兰:早起看人间

如果你觉得现代生活太浮华,商业社会的人太不诚实,都市生活太烦嚣,空气太污浊,生活太需要钱了,我劝你看看7点钟以前的台北市。最好是从5点多钟就开始看。早起的人们真多,他们都是起来做运动的。有人穿着简便的运动装,有人穿着普通的家常服,有快步走的,有漫步跑的,有跳上风舞的,有打太极拳的,也有打羽毛球和做...

[ijkplayer专题] Ubuntu 18.3 编译ijkplayer-android

前言不同项目不同需求,有些客户接受平台限制的音视频解码格式,但如果作为外销,那就需要支持更多的,因此扩展音视频支持的格式。引入第三方的so库有如下几种方式:APP直接使用第三方开源的so库在framework层进行集成第一种方式简单,开源的也比较多,比如bilibili的ijkpla...