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

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"的相对路径匹配。

补充说明

  • 无package属性的Manifest无法被Android系统识别为合法应用配置,直接导致包标识和启动Activity查找失败。
  • abiFilters中缺少arm64-v8a会导致Flutter无法为arm64架构生成对应应用包,引发平台匹配错误。

内容的提问来源于stack exchange,提问作者Armagan GOK

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 10:57:19