Flutter应用运行时出现No signature of method错误如何解决?
问题根因
你android/app/build.gradle文件的defaultConfig配置块中存在非法配置属性,导致Gradle无法正确解析android闭包的参数,触发构建异常。
具体错误点
你提交的build.gradle代码的defaultConfig块内有一行Version 20,这不是Android Gradle插件支持的标准配置项,属于无效配置。Android Gradle的版本相关配置仅包含minSdkVersion、compileSdkVersion、targetSdkVersion、versionCode、versionName五类,不存在单独的Version配置项。
解决方案
根据你的实际需求二选一修改即可:
- 如果你原本是要配置应用最小支持的SDK版本,将
Version 20修改为minSdkVersion 20 - 如果
Version 20是误加的冗余配置,直接删除这一行即可
修改后的defaultConfig块参考代码:
defaultConfig { applicationId "com.example.flutter_bajeapp_map" minSdkVersion 20 // 不需要配置minSdk就删除这行 targetSdkVersion 30 versionCode flutterVersionCode.toInteger() versionName flutterVersionName }
修改保存后重新执行构建命令即可,如果构建仍报错,可以先执行flutter clean清空构建缓存后再重新构建。
内容的提问来源于stack exchange,提问作者Omor Faruqe
相关产品推荐
相关产品推荐

