You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

执行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 13:13:33