No signature of method: build_*.android() is applicable for argument types
意思很直观:就是build的时候,android()的参数错误。
更新android studio 后出现这种问题,主要是新版本的生成的app和module模版有所变化引起的。
Android Studio Electric Eel | 2022.1.1 Patch 1
Build #AI-221.6008.13.2211.9514443, built on January 21, 2023
Runtime version: 11.0.15+0-b2043.56-8887301 x86_64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 12.6.3
GC: G1 Young Generation, G1 Old Generation
Memory: 2048M
Cores: 4
Registry:
external.system.auto.import.disabled=true
ide.text.editor.with.preview.show.floating.toolbar=false
ide.instant.shutdown=false
根据如下几点快速匹配尝试处理:
1、build.gradle 中apply plugin 变化
apply plugin: ‘com.android.application’ 变化为
plugins { id 'com.android.application'}
2、android括号里面的配置项名称变化
一般情况是没有了’Version’字样,例如compileSdkVersion 变成了compileSdk
android {// namespace 'com.eagle.chatgpt' compileSdk 29 buildToolsVersion '30.0.1' defaultConfig { applicationId "com.eagle.chatgpt" minSdkVersion 24 targetSdkVersion 28 versionCode 1 versionName "1.0" }
3、manifest中package变成namespace并移到了build.gradle中
同时这build.gradle中android节点中多了namespace参数
此时如果将gradle版本号降低,那么就出现了如题的问题,gradle版本号为低于7.4.1时就android() 是没有namespace参数的,此时将namespace去处,同时这manifest中添加package属性就正常了。
4、原始办法-注释法
根据报错信息(行号)我们很容易找到android位置,将其中的属性都注释掉,一行行放开。哪个错再对应具体查找基本可以解决。
来源地址:https://blog.csdn.net/lanlangaogao/article/details/129023270
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341