Gradle未查找flutter-debug.aar,反而尝试查找flutter-debug.jar问题求助
解决Gradle查找flutter-debug.jar而非flutter-debug.aar的问题
针对构建时Gradle错误查找flutter-debug.jar的问题,结合你提供的配置(AGP 3.5.4、Gradle 6.9),可以尝试以下解决方案:
1. 确保Flutter模块正确生成并导出AAR
- 先在Flutter模块目录执行命令生成AAR:
flutter build aar - 生成后,在Android项目的
build.gradle中按照输出提示添加依赖,例如:repositories { maven { url '../flutter_module/build/host/outputs/repo' } maven { url 'https://storage.googleapis.com/download.flutter.io' } } dependencies { debugImplementation 'com.example.flutter:flutter_debug:1.0' releaseImplementation 'com.example.flutter:flutter_release:1.0' }
2. 检查本地Flutter模块的引用配置
如果是直接依赖本地Flutter模块,确认settings.gradle中的引用配置正确:
include ':app' setBinding(new Binding([gradle: this])) evaluate(new File( settingsDir.parentFile, '你的flutter模块路径/.android/include_flutter.groovy' ))
然后在app模块的build.gradle中依赖:flutter:
dependencies { implementation project(':flutter') }
3. 修复Gradle与AGP版本不兼容问题
你当前使用的AGP 3.5.4与Gradle 6.9版本不匹配,这会导致依赖解析异常:
- AGP 3.5.x对应的Gradle版本范围是5.4.1-5.6.4
- 若要保留Gradle 6.9,需升级AGP至4.2.x及以上(例如AGP 4.2.2可兼容Gradle 6.9)
调整项目根目录build.gradle中的AGP版本:
buildscript { dependencies { classpath 'com.android.tools.build:gradle:4.2.2' } }
4. 清理构建缓存
执行以下命令清理缓存后重新构建:
./gradlew clean ./gradlew assembleDebug
内容的提问来源于stack exchange,提问作者Edier
相关产品推荐
相关产品推荐

