Flutter未生成app-release.apk及Kotlin版本兼容问题求助
Flutter Release APK生成及相关问题解决方案
一、解决Kotlin版本不兼容问题
这是导致flutter build apk失败的核心原因,同步项目Kotlin版本即可解决:
- 打开项目根目录下的
android/build.gradle文件,找到ext.kotlin_version配置项,将其修改为1.8.0(和依赖模块的编译版本保持一致):buildscript { ext.kotlin_version = '1.8.0' // 修改此处版本号 repositories { google() mavenCentral() } // 其他代码... } - 无需额外修改
android/app/build.gradle,该文件会自动继承根目录的Kotlin版本配置。 - 执行
flutter clean清除旧构建缓存,之后重新运行flutter build apk。
二、解决flutter run后设备找不到应用的问题
flutter run默认安装的是debug版本,部分设备会因系统设置或debug包特性导致应用不显示:
- 检查设备是否开启未知来源应用安装权限(Android 8.0及以上系统需单独开启)。
- 手动安装debug包验证:找到
app/outputs/flutter-apk/app-debug.apk,用adb命令安装:adb install app-debug.apk,安装后查看设备应用列表。 - 若为定制ROM隐藏debug应用的情况,直接构建并安装release版本即可解决,release版本不会出现这类问题。
三、关于Release APK生成的疑问
- 是的,
flutter build apk是Flutter官方推荐的生成Android Release APK的命令,执行成功后会在app/outputs/flutter-apk/目录下生成app-release.apk文件。 - 也可通过Android Studio图形化操作生成:打开项目的Android模块,点击菜单栏
Build > Generate Signed Bundle/APK,选择APK并按指引完成签名配置,同样能生成release包,本质和flutter build apk逻辑一致。
内容的提问来源于stack exchange,提问作者Deepiga Dharshini
相关产品推荐
相关产品推荐

