Flutter项目报错package identifier/启动Activity未找到,求排查
问题排查:package identifier/launch activity not found & Android arm64应用未找到
核心问题定位
你的AndroidManifest.xml缺少<manifest>标签的package属性,这是包标识和启动Activity无法被识别的关键原因;同时可能存在ABI架构配置缺失,引发arm64平台应用找不到的问题。
具体修复步骤
补全Manifest的package属性
在<manifest>标签中添加package属性,值必须与android/app/build.gradle中的applicationId完全一致,示例:<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.pomodoro_app"> <!-- 替换为你的实际包名 --> <!-- 原有权限、application等内容保持不变 --> </manifest>验证build.gradle配置
打开android/app/build.gradle,确认以下配置:android { defaultConfig { applicationId "com.example.pomodoro_app" // 与Manifest的package一致 ndk { abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' // 确保包含arm64-v8a } } }清理缓存并重建项目
依次执行以下命令:flutter clean flutter pub get flutter run若仍有问题,先构建debug包再运行:
flutter build apk --debug flutter run检查MainActivity路径匹配
确保MainActivity的文件路径与包名对应:- Kotlin项目:
android/app/src/main/kotlin/你的包名/MainActivity.kt - Java项目:
android/app/src/main/java/你的包名/MainActivity.java
类名必须为MainActivity,与Manifest中android:name=".MainActivity"的相对路径匹配。
- Kotlin项目:
补充说明
- 无
package属性的Manifest无法被Android系统识别为合法应用配置,直接导致包标识和启动Activity查找失败。 abiFilters中缺少arm64-v8a会导致Flutter无法为arm64架构生成对应应用包,引发平台匹配错误。
内容的提问来源于stack exchange,提问作者Armagan GOK
相关产品推荐
相关产品推荐

