Flutter Android构建失败:flutter_keyboard_visibility任务执行出错
我正在开发一个Flutter应用,该应用在iOS上运行完全正常,但在Android模拟器和真机上运行时均出现构建错误。需要说明的是,我并未直接在应用中使用flutter_keyboard_visibility包,但在rides2u/ios/Podfile.lock文件中发现了它的引用:
- flutter_keyboard_visibility (0.0.1): - Flutter - flutter_image_compress_common (from `.symlinks/plugins/flutter_image_compress_common/ios`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) flutter_keyboard_visibility: :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069
错误信息
FAILURE: Build failed with an exception.
- 问题原因:
Execution failed for task ':flutter_keyboard_visibility:parseDebugLocalResources'.
Could not resolve all files for configuration ':flutter_keyboard_visibility:androidApis'.
Failed to transform android.jar to match attributes {artifactType=android-platform-attr, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.Execution failed for PlatformAttrTransform:
/Users/ellenjoyce/Library/Android/sdk/platforms/android-31/android.jar.
/Users/ellenjoyce/Library/Android/sdk/platforms/android-31/android.jar
- 建议尝试:
Run with --stacktrace option to get the stack trace.
Run with --info or --debug option to get more log output.
Run with --scan to get full insights.
- 获取更多帮助:
https://help.gradle.org
BUILD FAILED in 30s
Exception: Gradle task assembleDebug failed with exit code 1
已尝试的解决方案
- 在Android Studio而非VSCode中运行项目
- 修改
ext.kotlin_version = '1.9.0’ - 执行
flutter clean命令 - 在真机和模拟器上分别测试
- 将minSdkVersion设置在20到30之间
- 将targetSdkVersion从
flutter.targetSdkVersion改为30-33 - 删除
android/.gradle后以调试模式运行应用 - 切换至Android API 33,JetBrains runtime版本17.0.6
恳请各位提供技术帮助!
内容的提问来源于stack exchange,提问作者Ellen J

