如何阻止Android Studio新建Activity时自动添加enableEdgeToEdge代码及依赖
阻止Android Studio新建Activity时自动添加Edge-to-Edge相关代码和依赖
一、修改Activity模板,移除自动生成的Edge-to-Edge代码
- 找到Android Studio的Activity模板目录:
- Windows:
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities\EmptyActivity\root\src\app_package - macOS:
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/activities/EmptyActivity/root/src/app_package
- Windows:
- 打开对应语言的模板文件:Kotlin项目用
Activity.kt.ftl,Java项目用Activity.java.ftl - 删除文件中自动生成的以下代码段:
enableEdgeToEdge() ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets -> val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars()) v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom) insets } - 保存文件后重启Android Studio
二、阻止自动添加androidx.activity:activity依赖
- 进入
EmptyActivity模板的根目录(和上述src目录同级),打开template.xml文件 - 找到包含
androidx.activity:activity的<dependency>标签,直接删除该标签 - 保存文件后重启Android Studio
补充说明
如果只是临时需求,也可以在新建Activity的向导中,选择Empty Views Activity(而非Empty Activity),部分版本的Android Studio中该模板不会自动生成Edge-to-Edge相关代码和依赖。
内容的提问来源于stack exchange,提问作者hakim apg
相关产品推荐
相关产品推荐

