Flutter构建报错:未使用video_player_android却出现配置失败
Flutter构建错误:未直接依赖video_player_android却出现配置异常
错误信息
FAILURE: 构建失败,出现异常。
- 出错原因:
配置项目:video_player_android时出现问题。无法从缓存加载构建文件
C:\Users\ibrahim42386\AppData\Local\Pub\Cache\hosted\pub.dev\video_player_android-2.4.9\android\build.gradle的已编译类。
无法通知项目评估监听器。
无法为类型为org.gradle.api.Project的项目:video_player_android获取未知属性android。
无法为类型为org.gradle.api.Project的项目:video_player_android获取未知属性android。
项目依赖配置(pubspec.yaml)
name: test description: A new Flutter project. publish_to: 'none' version: 1.1.0+2 environment: sdk: '>=3.0.6 <4.0.0' dependencies: flutter: sdk: flutter cupertino_icons: ^1.0.2 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^2.0.0 get: ^4.6.5 get_storage: flutter_screenutil: ^5.0.0+2 intl: ^0.17.0 flutter_launcher_icons: ^0.13.1 carousel_slider: ^4.2.1 google_fonts: ^4.0.0 flutter_spinkit: ^5.0.0 shared_preferences: ^2.2.0 http: ^0.13.5 curved_navigation_bar: ^1.0.0 flutter_widget_from_html: ^0.10.3 image_picker: ^1.0.1 flutter: uses-material-design: true assets: - assets/images/ flutter_icons: image_path: "assets/images/logo.jpeg" android: true ios: true min_sdk_android: 21
解决方案
1. 定位间接依赖来源
执行以下命令查看项目完整依赖树,找出哪个库间接引入了video_player_android:
flutter pub deps
2. 清理Pub缓存
删除本地Pub缓存并重新获取依赖:
flutter pub cache clean flutter pub get
3. 检查Gradle兼容性
确保项目Android端的Gradle配置与依赖库版本兼容:
- 修改
android/gradle/wrapper/gradle-wrapper.properties中的Gradle版本,例如:distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip - 修改
android/build.gradle中的Android插件版本,例如:dependencies { classpath 'com.android.tools.build:gradle:7.4.2' // 其他classpath配置 }
4. 清理并重新构建项目
flutter clean flutter pub get flutter build apk # 或其他构建命令
5. 强制指定兼容版本
如果间接依赖的video_player_android版本存在兼容性问题,可在pubspec.yaml中添加版本覆盖:
dependency_overrides: video_player_android: ^2.6.0 # 选择与当前Flutter版本兼容的版本
内容的提问来源于stack exchange,提问作者Ibrahim Tinku
相关产品推荐
相关产品推荐

