执行flutter build apk报错及APK安装后空白屏问题求助
问题解决方案:Flutter Build APK Kotlin版本不兼容&安卓空白屏问题
1. 彻底修复Kotlin版本不兼容报错
你之前改了部分配置但可能没改全,按以下步骤来:
- 打开项目根目录的
build.gradle,把ext.kotlin_version改成1.8.0(和报错里activity-1.7.2依赖的Kotlin版本匹配):buildscript { ext.kotlin_version = '1.8.0' repositories { google() mavenCentral() } // 其他代码保持不变 } - 打开
android/app/build.gradle,确保kotlin插件引用正确(会自动继承根目录的版本):plugins { id 'com.android.application' id 'kotlin-android' id 'dev.flutter.flutter-gradle-plugin' } - 清理缓存:先执行
flutter clean,再手动删除C:/Users/asus/.gradle/caches目录下的transforms-3文件夹,最后重新运行flutter build apk
2. 解决安卓设备空白屏问题
Kotlin版本不兼容会导致原生依赖加载失败,即使APK生成,运行时也会初始化异常出空白屏。解决完版本问题后,再检查这几点:
- 确认
main.dart的初始化逻辑:用Firebase的话必须先初始化,还要确保绑定Flutter引擎:void main() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); runApp(const MyApp()); } - 检查安卓Manifest文件:确保
android:name没有自定义错误的Application类,保持默认的${applicationName}即可:<application android:label="你的应用名称" android:name="${applicationName}" android:icon="@mipmap/ic_launcher"> <!-- 其他内容不变 --> </application> - 直接用
flutter run --release在设备上测试,能实时看到报错日志,比build APK后安装更方便排查
3. WebGL提示的关联性说明
Web端的WEBGL_polygon_mode警告和当前安卓的问题完全没关系。这个提示只是说WebGL的某个扩展在移动浏览器支持度低,仅影响Web端的渲染效果,不会波及安卓原生APK的运行。
内容的提问来源于stack exchange,提问作者Swadesh Sarkar
相关产品推荐
相关产品推荐

