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

能否在Android Studio(Koala版本)自定义新项目模板?

Android Studio自定义项目/Activity模板实现方案

完全可以创建自定义新项目模板,也能基于现有模板修改后复用,以下是具体操作步骤:

一、基于现有Activity模板修改复用

针对你提到的「New Activity生成的代码冗余」问题,最快捷的方式是复制官方模板后修改:

  1. 定位模板目录

    • 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就在此目录下。
  2. 复制到自定义目录(避免更新覆盖)
    直接修改系统目录的模板会在AS更新后被重置,建议复制目标模板(比如EmptyActivity文件夹)到用户自定义模板目录:

    • Windows:C:\Users\<你的用户名>\.android\templates\activities
    • Mac:~/Library/AndroidStudio<你的AS版本号>/templates/activities
      如果没有templates/activities目录,手动创建即可。
  3. 修改模板内容
    打开复制后的模板文件夹,重点调整这几个文件:

    • src/app_package/MainActivity.kt.ftl:删除冗余逻辑,重构Activity结构,比如把业务逻辑剥离到单独的页面层类中
    • recipe.xml.ftl:添加Room相关文件的生成规则,比如新增Entity、Dao的模板文件后,在这里配置生成路径和变量替换
    • template.xml:修改模板的名称、描述,方便你在新建Activity时快速识别
      模板文件采用FreeMarker语法,比如用${packageName}替换包名、${activityClass}替换Activity类名,你可以参考原有模板的写法调整。

二、创建全新自定义项目模板

如果需要预填充Room等基础设施的完整项目骨架,可按以下步骤创建:

  1. 复制官方项目模板
    内置项目模板目录:

    • 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
  2. 定制项目骨架

    • 在模板的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 21:53:10