Android报错:No signature of method:build_*.android() is applicable for argument types解决方法
前言
Android项目在Sync时报错:No signature of method:build_*.android() is applicable for argument types。
具体错误信息
1 | Build file 'D:\MyWork\android\libUVCCamera\build.gradle' line: 9 |
原因分析
从错误信息来看,其实是说你的build.gradle脚本内容错误,一般是在各个闭包中,添加了不正确的已知闭包实现。
例如 android{} 闭包中增加大小写不正确的 DefaultConfig 等。
解决方法
检查最近对build.gradle脚本的修改:
- 是否添加的层次结构不正确, 例如
ndk应该在defaultConfig闭包中 build.gradle结构错误(是否有大小写不正确的,字符串连接错误以及大括号错位等结构错误),例如:拼写错误defaultConfig写成DefaultConfig
具体情况
我发生这种情况是因为:
- Android Studio的版本较高
- 编译版本较高30,所以提示
build.gradle的android插件有问题
发生问题的配置:
1 | apply plugin: 'com.android.library' |
将其修改为如下的配置:
1 | plugins { |
配置修改后问题就解决了。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 竹山一叶!
💡 准备购买云服务器 / 域名来搭建或部署站点?
通过下面的链接下单,通常能领到新用户专属优惠,也能小额支持本站持续更新:
阿里云(返现) | 腾讯云 2核2G 99元/年 | 腾讯云 云产品特惠
评论













