执行flutter build appbundle时遇No signature of method错误求助
解决Flutter执行
flutter build appbundle时的gradle方法签名错误 执行flutter build appbundle构建应用包时失败,错误信息如下:
FAILURE: Build failed with an exception.
- 位置:
构建文件'/Users/noah/Documents/wildtrack_app/android/app/build.gradle'第36行- 问题原因:
评估项目':app'时出现问题。
No signature of method: build_5nfu1zfyvrlq5vvix8fftxpa7.android() is applicable for argument types: (build_5nfu1zfyvrlq5vvix8fftxpa7$_run_closure2) values: [build_5nfu1zfyvrlq5vvix8fftxpa7$_run_closure2@59991e25]
报错位置的android代码块如下:
android { compileSdkVersion 33 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.java.srcDirs += 'src/main/kotlin' } defaultConfig { // TODO: Specify your own unique Application ID applicationId "com.wildtrack.WildTrackAI" minSdkVersion 21 targetSdkVersion 31 versionCode 1 versionName 1 manifestPlaceholders = ['appAuthRedirectScheme': 'com.example.wildtrackapp'] } signingConfigs { release { keyAlias keystoreProperties['keyAlias'] keyPassword keystoreProperties['keyPassword'] storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null storePassword keystoreProperties['storePassword'] } } buildTypes { release { signingConfig signingConfigs.release } } }
可行的解决步骤
- 检查gradle插件与Flutter版本兼容性:该错误多因gradle插件版本和Flutter版本不匹配导致。打开项目根目录下的
android/build.gradle,确认com.android.tools.build:gradle的版本是否符合当前Flutter版本的要求(比如Flutter 3.x通常需要gradle插件7.0及以上版本)。 - 验证keystore配置加载:确保在
app/build.gradle开头已正确读取key.properties文件,示例代码如下:
如果def keystoreProperties = new Properties() def keystorePropertiesFile = rootProject.file('key.properties') if (keystorePropertiesFile.exists()) { keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) }keystoreProperties未初始化,会导致signingConfigs块内代码执行异常,间接触发方法签名错误。 - 清理缓存后重试:执行以下命令清理项目缓存,再重新构建:
flutter clean cd android && ./gradlew clean cd .. && flutter build appbundle - 检查代码语法与缩进:再次确认
android块内所有子节点(如signingConfigs、buildTypes)的缩进是否正确,避免因语法解析错误导致的方法签名异常。
内容的提问来源于stack exchange,提问作者Noah DSouza
相关产品推荐
相关产品推荐

