【flutter运行时项目中第三方库与系统环境中jdk版本冲突问题】

报错信息信息示例:

复制代码
A problem occurred configuring project ':geolocator_android'.
> Could not resolve all artifacts for configuration ':geolocator_android:classpath'.
> Could not resolve com.android.tools.build:gradle:7.4.2.
Required by:
project :geolocator_android
> No matching variant of com.android.tools.build:gradle:7.4.2 was found. The consumer was configured to find a runtime of a library compatible with Java 8, packaged as a jar, and its dependencies declared externally but:
- Variant 'apiElements' capability com.android.tools.build:gradle:7.4.2 declares a library, packaged as a jar, and its dependencies declared externally:
- Incompatible because this component declares an API of a component compatible with Java 11 and the consumer needed a runtime of a component compatible with Java 8
- Variant 'javadocElements' capability com.android.tools.build:gradle:7.4.2 declares a runtime of a component, and its dependencies declared externally:
- Incompatible because this component declares documentation and the consumer needed a library
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about its elements (required them packaged as a jar)
- Variant 'runtimeElements' capability com.android.tools.build:gradle:7.4.2 declares a runtime of a library, packaged as a jar, and its dependencies declared externally:
- Incompatible because this component declares a component compatible with Java 11 and the consumer needed a component compatible with Java 8
- Variant 'sourcesElements' capability com.android.tools.build:gradle:7.4.2 declares a runtime of a component, and its dependencies declared externally:
- Incompatible because this component declares documentation and the consumer needed a library
- Other compatible attributes:
- Doesn't say anything about its target Java version (required compatibility with Java 8)
- Doesn't say anything about its elements (required them packaged as a jar)
> Failed to notify project evaluation listener.
> Could not get unknown property 'android' for project ':geolocator_android' of type org.gradle.api.Project.
> Could not get unknown property 'android' for project ':geolocator_android' of type org.gradle.api.Project.

通过翻译得知是因为使用与项目Java版本不兼容的Gradle插件时。com.android.tools.build:gradle:7.4.2 需要Java 11来运行,项目或环境被配置为使用Java 8。

解决方案:

1.要确保你的gradle-wrapper.properties文件中的Gradle版本与你的Android Gradle插件版本兼容。

2.升级Java版本或降级Gradle插件版本(最好是能够升级jdk版本)

2-1.升级jdk。安装好jdk11后配置好系统环境变量,把Android studio的jdk路径改为jdk11的路径。(目前最新版本的Android studio koala似乎不能修改jdk路径了,博主安装后没找到在哪里设置)

3.修改好jdk后重启Android studio

相关推荐
周胡杰17 小时前
鸿蒙接入flutter环境变量配置windows-命令行或者手动配置-到项目的创建-运行demo项目
javascript·windows·flutter·华为·harmonyos·鸿蒙·鸿蒙系统
程序猿阿伟20 小时前
《React Native与Flutter:社交应用中用户行为分析与埋点统计的深度剖析》
flutter·react native·react.js
肥肥呀呀呀1 天前
在Flutter上如何实现按钮的拖拽效果
前端·javascript·flutter
WDeLiang2 天前
Flutter - UIKit开发相关指南 - 导航
flutter·ios·dart
程序猿阿伟2 天前
《Flutter社交应用暗黑奥秘:模式适配与色彩的艺术》
前端·flutter
融云2 天前
集成指南:如何采用融云 Flutter IMKit 实现双端丝滑社交体验
flutter
EndingCoder3 天前
跨平台移动开发框架React Native和Flutter性能对比
flutter·react native·react.js
Double Point3 天前
`RotationTransition` 是 Flutter 中的一个动画组件,用于实现旋转动画效果
flutter
亚洲小炫风3 天前
flutter 项目工程文件夹组织结构
flutter·flutter工程结构
Double Point3 天前
Flutter 中 vsync
flutter