Gradle报错:Only Project and Settings build scripts can contain plugins {} blocks

问题原因

plugins{} 块之前,只允许出现 buildscript{}其他插件{} 脚本块,是不允许出现其他语句的。所以出现该错误的原因是 plugins{} 代码块放错了位置(必须放在 buildscript{} 之后或者其他的 plugins{} 的后边)。

举个例子

项目采用组件化方式,在项目根目录定义 dependencies.gradle 文件:

plugins {
    id 'kotlin-android'
    id 'kotlin-android-extensions'
    id 'kotlin-kapt' 
    id 'androidx.navigation.safeargs.kotlin' 
}

android {
    ......
}

dependencies {
    ......
}

这时在 App 目录或者 model 目录下的 build.gradle 文件中导入 dependencies.gradle 文件:

plugins {
    id 'com.android.application'
}
apply from:"../dependencies.gradle"

android {
    defaultConfig {
        applicationId "com.lbj.cniao5"
    }
}

编译过后,就会出现标题所述的错误。

Only Project and Settings build scripts can contain plugins {} blocks

解决方案

plugins { id 'com.android.application' }plugins{} 代码块都修改成 apply plugin:'com.android.application'的样式即可。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容