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

如何在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内容,按以下步骤移除:

  1. 删除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"
    }
    
  2. 修改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
            )
        }
    }
    
  3. 确保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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 02:22:10