Flutter添加Firebase后运行报ClassNotFoundException致命错误求助
解决Flutter中ClassNotFoundException找不到MainActivity的问题
清理项目构建缓存
执行以下命令清理并重建项目:flutter clean flutter pub get同时手动删除Android端的构建缓存:删除项目根目录下的
.gradle文件夹,以及android/app/build文件夹,之后重新打开项目。检查AndroidManifest.xml配置
打开android/app/src/main/AndroidManifest.xml,确认MainActivity的android:name属性路径正确,且与应用包名匹配:<activity android:name=".MainActivity" android:exported="true" android:launchMode="singleTop" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" android:windowSoftInputMode="adjustResize"> <!-- 启动相关配置 --> </activity>验证Android构建配置
打开android/app/build.gradle,确保defaultConfig中的applicationId与报错中的包名一致:defaultConfig { applicationId "com.armin.ecommerce_app" minSdkVersion 21 targetSdkVersion 33 versionCode flutterVersionCode.toInteger() versionName flutterVersionName }配置完成后点击Android Studio顶部的"Sync Project with Gradle Files"按钮同步Gradle。
检查MainActivity文件
确认android/app/src/main/kotlin/com/armin/ecommerce_app/MainActivity.kt(或Java版本的对应路径)存在,且类定义正确:package com.armin.ecommerce_app import io.flutter.embedding.android.FlutterActivity class MainActivity : FlutterActivity() { }如果文件缺失,直接创建上述内容的文件即可。
重新生成Android项目文件
执行以下命令重新生成Android端的核心文件:flutter create --platforms android .该命令会修复缺失或损坏的Android项目结构文件。
内容的提问来源于stack exchange,提问作者Armin youuu
相关产品推荐
相关产品推荐

