如何在Android Studio中创建不含Jetpack Compose的项目
解决Android Studio自动添加Jetpack Compose的问题
一、创建新项目时直接生成常规XML视图项目
- 打开Android Studio,选择「New Project」
- 在模板选择页,不要选带「Compose」标识的模板,直接选中「Empty Activity」(这是传统XML视图的基础模板)
- 进入项目配置页,确认「Language」选Kotlin,按需设置「Minimum SDK」,确保没有勾选「Use Jetpack Compose」选项(部分新版本AS默认隐藏该选项,只要选Empty Activity就不会自动引入Compose)
- 点击「Finish」完成创建,此时生成的项目默认使用XML布局,无任何Compose相关依赖与配置
二、已创建项目手动清理Compose配置
如果项目已自动添加Compose内容,按以下步骤移除:
- 删除Module级build.gradle中的Compose相关代码
打开app/build.gradle.kts(或app/build.gradle),删除以下内容:// Compose依赖项 implementation("androidx.compose.ui:ui:xxx") implementation("androidx.compose.material:material:xxx") implementation("androidx.compose.ui:ui-tooling-preview:xxx") debugImplementation("androidx.compose.ui:ui-tooling:xxx") // Compose相关编译配置 kotlinOptions { freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn" } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "xxx" } - 修改MainActivity.kt为常规Activity并使用ActivityCompat
替换原有Compose风格代码,改为关联XML布局并调用ActivityCompat:import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.core.app.ActivityCompat class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // 关联XML布局文件 // 示例:使用ActivityCompat申请权限 ActivityCompat.requestPermissions( this, arrayOf(android.Manifest.permission.WRITE_EXTERNAL_STORAGE), 1001 ) } } - 确保XML布局正常
检查res/layout/activity_main.xml是否存在,若被Compose模板覆盖,重新创建常规XML布局即可
三、设置AS默认模板(可选)
若想避免每次手动选择模板,可配置默认项目模板:
- 打开AS设置(Windows/Linux:File → Settings;Mac:Android Studio → Settings)
- 导航到「Appearance & Behavior → System Settings → Default Project Structure」
- 确认默认Activity模板为「Empty Activity」而非Compose相关模板
内容的提问来源于stack exchange,提问作者Cristian Tech
相关产品推荐
相关产品推荐

