Flutter集成Chaquopy构建报错:找不到chaquopy()方法求助
解决Chaquopy集成Flutter项目时的Gradle配置错误
核心错误原因
你的Gradle配置存在两处关键结构问题:chaquopy配置块位置错误,以及模块级build.gradle中错误放置了classpath依赖。
具体修复步骤
1. 修正app/build.gradle配置
- 补全plugins块结构:确保plugins块有完整的开闭括号(如果粘贴时缺失):
plugins { id "com.android.application" id "kotlin-android" id "dev.flutter.flutter-gradle-plugin" id "com.chaquo.python" } - 移动chaquopy配置块:将
chaquopy块从android内部移出,与android、flutter块同级:android { // 保留原有的android配置内容(namespace、compileSdkVersion等) } // 将chaquopy块移到这里,与android同级 chaquopy { defaultConfig { buildPython "C:/Users/Fedor/AppData/Local/Microsoft/WindowsApps/python.exe" } } flutter { source '../..' } - 删除错误的dependencies块:模块级
app/build.gradle中不能放置classpath依赖,删除以下内容:dependencies { classpath 'com.android.tools.build:gradle:7.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.chaquo.python:gradle:12.0.0" }
2. 验证android/build.gradle配置
确保buildscript块结构完整(如果粘贴时缺失开头),正确结构如下:
buildscript { ext.kotlin_version = '1.8.20' repositories { google() mavenCentral() maven { url "https://chaquo.com/maven" } } dependencies { classpath 'com.android.tools.build:gradle:7.2.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "com.chaquo.python:gradle:12.0.0" } } allprojects { repositories { google() mavenCentral() } } // 保留原有的rootProject、subprojects、clean任务配置
3. 检查Python路径有效性
建议替换Microsoft Store版本的Python路径为完整的本地Python安装路径(例如C:/Python310/python.exe),避免路径权限或解释器识别问题。
内容的提问来源于stack exchange,提问作者Fedor T.
相关产品推荐
相关产品推荐

