如何在Android Studio Giraffe中关闭Compose,生成AppCompatActivity模板?
解决Android Studio Giraffe默认生成Compose代码的问题
不用安装旧版本的Android Studio,Giraffe完全支持传统的View体系开发,你只需要注意以下操作:
创建新项目时选对模板
- 启动Android Studio后,点击「New Project」
- 在模板选择界面,不要选「Empty Compose Activity」,直接选择「Empty Views Activity」模板。这个模板会默认生成你需要的代码:
class MainActivity : AppCompatActivity()和setContentView(R.layout.activity_main),同时配套生成传统的XML布局文件。
已创建的Compose项目转为传统模式
如果已经不小心创建了Compose项目,也可以手动修改:
- 关闭Jetpack Compose插件:打开「File > Settings > Plugins」,找到「Jetpack Compose」插件,取消勾选后重启Android Studio
- 修改Module级别的
build.gradle文件:- 删除
buildFeatures块里的compose true配置 - 移除所有compose相关的依赖项(比如
androidx.compose.ui:ui、androidx.compose.material3:material3这类) - 点击右上角的「Sync Now」同步项目
- 删除
- 替换MainActivity.kt代码:删掉所有带
@Composable、@Preview的代码,改成传统Activity结构:import androidx.appcompat.app.AppCompatActivity import android.os.Bundle class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) } } - 重新创建XML布局:如果原来的布局文件被替换,在
res/layout目录下新建activity_main.xml,用传统View体系编写布局即可。
内容的提问来源于stack exchange,提问作者ollieq
相关产品推荐
相关产品推荐

