You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Android Studio新建项目未自动生成Main类与布局文件求助

解决Android Studio新项目未自动生成Main类与布局的问题

嘿,这问题我之前帮不少开发者搞定过——就是Android Studio版本更新后,新项目创建流程变细了,你大概率是不小心选错了项目模板导致的,别慌,一步步来解决:

1. 下次创建选对模板是关键

再创建新项目时,千万别选普通Java项目或单独的Gradle构建选项,直接挑 Empty Views Activity(旧版本叫Empty Activity)这个模板,它就是专门用来生成带MainActivity类和对应布局文件的标准Android项目模板。

2. 配置新项目时别漏关键勾选

进入项目配置界面后,注意这几个细节:

  • 确认Language选的是Java(如果你习惯用Java开发的话)
  • 一定要保留Generate Layout FileLauncher Activity的勾选状态,这俩是自动生成Main类和布局的核心开关
  • 最低API级别按你的需求选完,直接点Finish就行

3. 已创建的空项目怎么补全?

如果已经建了没有Main类和布局的项目,不用重新开,手动补上就行:

  • 最快的方式:右键点击app/src/main/java/你的包名目录 → 新建 → Activity → Empty Views Activity,按提示填Activity名称(比如MainActivity),勾选生成布局,系统会自动帮你补全所有必要文件和配置
  • 手动补全的话:
    1. 在java目录下创建MainActivity.java,代码示例如下:
      package com.yourpackage.name;
      
      import androidx.appcompat.app.AppCompatActivity;
      import android.os.Bundle;
      
      public class MainActivity extends AppCompatActivity {
          @Override
          protected void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.activity_main);
          }
      }
      
    2. res/layout目录下创建activity_main.xml布局文件
    3. 打开AndroidManifest.xml,给MainActivity添加启动配置:
      <activity
          android:name=".MainActivity"
          android:exported="true">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
      

为啥会出现这种情况?

Android Studio更新后把项目模板拆分得更灵活了,除了标准的Android App模板,还加了纯Java项目、纯Gradle项目这类选项,方便不同场景的开发者,但咱们做常规Android App,就得选带Activity的模板才行。

内容的提问来源于stack exchange,提问作者Julius Debus

火山引擎 最新活动