调试Flutter应用报错:找不到com.example.myapp.MainActivity类
错误原因
该报错为Android应用启动时类找不到异常,核心原因是你修改了Flutter项目Android端的应用包名为com.new.package.azabazar,但没有同步更新MainActivity的相关配置,系统仍尝试加载旧默认包名com.example.myapp下的MainActivity类,匹配不到对应类触发崩溃。
排查解决步骤
- 检查AndroidManifest.xml配置
打开项目路径android/app/src/main/AndroidManifest.xml,定位到activity标签的android:name属性:错误配置示例:
android:name="com.example.myapp.MainActivity"
正确配置:要么写全路径android:name="com.new.package.azabazar.MainActivity",要么直接写相对路径android:name=".MainActivity"即可。 - 检查MainActivity路径与包声明
打开android/app/src/main/kotlin/(Java项目对应java/目录),确认MainActivity存放的文件夹层级与新包名一致:包名为com.new.package.azabazar对应文件夹路径为com/new/package/azabazar/。打开该路径下的MainActivity文件,确认首行包声明正确:// Kotlin版写法 package com.new.package.azabazar// Java版写法 package com.new.package.azabazar; - 检查build.gradle配置
打开android/app/build.gradle文件,确认defaultConfig代码块内的applicationId取值与实际包名一致:defaultConfig { applicationId "com.new.package.azabazar" // 其余原有配置不需要修改 } - 清理缓存重新构建
所有配置修正完成后,在项目根目录依次执行以下命令清理旧构建缓存,再重新运行项目即可:flutter clean flutter pub get cd android ./gradlew clean cd .. flutter run
内容的提问来源于stack exchange,提问作者Romanch haque
相关产品推荐
相关产品推荐

