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

AndroidManifest<activity>标签android:name属性需为合法Java类名报错求助

问题排查与解决

报错分析

构建失败源于Android资源链接错误,具体是构建后生成的AndroidManifest.xml第52行的<activity>标签中android:name不是合法的Java类名。注意报错指向的是build目录下的自动生成文件,而非你提供的源码Manifest。

排查步骤

  • 打开报错路径中的文件:C:\Users\chauk\AndroidStudioProjects\Testft_android\build\app\intermediates\packaged_manifests\debug\AndroidManifest.xml,定位到第52行,查看该<activity>的android:name具体值——大概率是第三方插件Manifest合并、Gradle动态配置时引入了无效的类名。
  • 检查项目依赖的第三方插件,确认是否有插件在Manifest中注入了格式错误的activity配置。
  • 查看项目的android/app/build.gradle文件,排查是否有动态添加activity的代码,确认类名格式是否符合Java规范(不能含特殊字符、必须是合法的包名+类名结构)。

解决方法

  1. 清理构建缓存:执行命令
    flutter clean
    
    之后重新运行flutter run,多数缓存导致的合并错误会被解决。
  2. 移除错误的activity:如果查找到是某个插件注入的错误activity,可在源码的AndroidManifest.xml中添加tools:node="remove"来移除它(需先在manifest根标签添加xmlns:tools="http://schemas.android.com/tools")。示例:
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
              xmlns:tools="http://schemas.android.com/tools">
        <!-- ...其他内容... -->
        <activity
            android:name="错误的类名"
            tools:node="remove"/>
    </manifest>
    
  3. 修复插件或依赖:如果是特定插件版本导致的问题,尝试升级或降级插件版本,替换为稳定版本。

内容的提问来源于stack exchange,提问作者Châu Khoa Hoàng

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 17:30:57