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

最新版Android Studio未生成Main_Activity.xml的问题咨询及解决请求

解决Android Studio不生成/找不到Main_Activity.xml的问题

一、先排查布局文件的正确名称与位置

最新版Android Studio(如Electric Eel及后续版本)新建Empty Activity项目时,默认生成的布局文件是activity_main.xml,而非Main_Activity.xml——Android资源文件命名规范要求只能使用小写字母、数字和下划线,不符合规范的文件可能被AS忽略。

  • 先去res/layout/目录下查找activity_main.xml,大概率是你找错了文件名。
  • 如果你自行创建了Main_Activity.xml,建议重命名为activity_main.xml或符合规范的名称(比如main_activity.xml),AS才能正常识别。

二、无XML布局文件时的开发方案

如果确实没有可用的XML布局,有两种主流开发路径:

1. 采用Jetpack Compose(AS默认推荐)

若你新建项目时勾选了Use Jetpack Compose,项目会使用声明式UI框架,无需传统XML布局。直接在MainActivity.kt中编写Compose代码即可实现UI:

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            YourAppTheme {
                Surface(
                    modifier = Modifier.fillMaxSize(),
                    color = MaterialTheme.colorScheme.background
                ) {
                    Text(text = "Hello Android!", modifier = Modifier.padding(24.dp))
                }
            }
        }
    }
}

2. 手动关联自定义XML布局

如果偏好传统XML布局,按以下步骤操作:

  1. 在res/layout/目录下新建符合命名规范的布局文件(如activity_main.xml),编写布局内容。
  2. 在MainActivity的onCreate方法中绑定布局:
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        // 后续可通过findViewById或View Binding获取控件进行逻辑开发
    }
}

三、修复项目不生成默认布局的问题

若新建项目时连activity_main.xml都未生成,按以下步骤排查:

  • 新建项目时确认选择的是Empty Activity模板,而非Empty Compose Activity(后者默认无XML布局)。
  • 切换项目视图:从Android视图切换到Project视图,查看app/src/main/res/layout/目录,Android视图可能隐藏部分文件。
  • 清理重建项目:点击菜单栏Build > Clean Project,再执行Build > Rebuild Project,解决缓存导致的文件不显示问题。
  • 若使用的是AS测试版,建议切换到稳定版,测试版可能存在已知bug导致布局文件不生成。

内容的提问来源于stack exchange,提问作者harsh bansal 31

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 15:35:02