Flutter构建APK遇Kotlin版本兼容警告及运行设备问题求助
问题1:构建APK时Kotlin版本不兼容警告
构建时出现的Kotlin stdlib版本混合警告,是因为项目依赖中同时存在1.5.30和1.6.10版本的Kotlin库,导致Gradle类路径冲突。虽然最终APK能构建成功,但警告可能引发潜在运行时问题,解决步骤如下:
- 统一Kotlin版本:打开项目根目录下的
android/build.gradle文件,找到ext.kotlin_version配置,将其修改为统一版本(比如1.6.10,匹配现有多数依赖版本):buildscript { ext.kotlin_version = '1.6.10' // 统一为该版本 repositories { google() mavenCentral() } // ... 其他代码 } - 清理缓存:在项目根目录执行以下命令,清除旧的Gradle缓存和构建产物:
flutter clean cd android gradlew clean - 重新构建APK:再次运行构建命令,警告应该会消失:
flutter build apk --build-name Recipedia --build-number 01
问题2:flutter run找不到支持的设备
flutter run失败是因为当前没有连接或启动Android设备,且项目仅配置了Android平台(桌面、Web平台未初始化)。解决步骤:
- 连接物理Android设备:
- 在设备上开启「开发者选项」和「USB调试」(通常连续点击版本号7次可开启开发者选项)。
- 用USB线将设备连接到电脑,在设备上允许USB调试授权。
- 启动Android模拟器:
打开Android Studio的AVD Manager,创建符合项目最低SDK要求的模拟器并启动。 - 确认设备连接:运行以下命令查看已识别的设备:
当列表中出现Android设备后,再执行flutter devicesflutter run即可正常运行项目。
内容的提问来源于stack exchange,提问作者Mr Fin
相关产品推荐
相关产品推荐

