能否在Android Studio(Koala版本)自定义新项目模板?
Android Studio自定义项目/Activity模板实现方案
完全可以创建自定义新项目模板,也能基于现有模板修改后复用,以下是具体操作步骤:
一、基于现有Activity模板修改复用
针对你提到的「New Activity生成的代码冗余」问题,最快捷的方式是复制官方模板后修改:
定位模板目录
- Windows系统:
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\activities - Mac系统:
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/activities
这里是AS内置的Activity模板目录,比如你常用的EmptyActivity就在此目录下。
- Windows系统:
复制到自定义目录(避免更新覆盖)
直接修改系统目录的模板会在AS更新后被重置,建议复制目标模板(比如EmptyActivity文件夹)到用户自定义模板目录:- Windows:
C:\Users\<你的用户名>\.android\templates\activities - Mac:
~/Library/AndroidStudio<你的AS版本号>/templates/activities
如果没有templates/activities目录,手动创建即可。
- Windows:
修改模板内容
打开复制后的模板文件夹,重点调整这几个文件:src/app_package/MainActivity.kt.ftl:删除冗余逻辑,重构Activity结构,比如把业务逻辑剥离到单独的页面层类中recipe.xml.ftl:添加Room相关文件的生成规则,比如新增Entity、Dao的模板文件后,在这里配置生成路径和变量替换template.xml:修改模板的名称、描述,方便你在新建Activity时快速识别
模板文件采用FreeMarker语法,比如用${packageName}替换包名、${activityClass}替换Activity类名,你可以参考原有模板的写法调整。
二、创建全新自定义项目模板
如果需要预填充Room等基础设施的完整项目骨架,可按以下步骤创建:
复制官方项目模板
内置项目模板目录:- Windows:
C:\Program Files\Android\Android Studio\plugins\android\lib\templates\projects - Mac:
/Applications/Android Studio.app/Contents/plugins/android/lib/templates/projects
复制EmptyProject到用户自定义项目模板目录: - Windows:
C:\Users\<你的用户名>\.android\templates\projects - Mac:
~/Library/AndroidStudio<你的AS版本号>/templates/projects
- Windows:
定制项目骨架
- 在模板的
src/app_package下添加Room的Entity、Dao、RoomDatabase子类的.ftl模板文件 - 修改
recipe.xml.ftl,配置这些文件的生成逻辑,确保包名、类名等变量正确替换 - 调整
template.xml,设置项目模板的名称和参数选项(比如是否支持Kotlin/Java、是否默认添加Room依赖等)
- 在模板的
三、测试自定义模板
修改完成后重启Android Studio,在「New Project」或「New Activity」的选项列表里就能看到你的自定义模板,选择后即可生成符合需求的代码骨架。
内容的提问来源于stack exchange,提问作者BobDoolittle
相关产品推荐
相关产品推荐

