Android Studio 为新项目创建项目模板

标签 android android-studio intellij-idea android-project-template

首先,我知道this问题;但是我无法遵循答案,因为那里没有提到目录。

在创建新的 Android Studio 项目时,我希望自动创建以下内容:

  1. 具体的包和目录;
  2. Gradle 依赖项
  3. 几个类(可能从其他地方导入)

是否可以为这些任务创建 Android Studio 模板?

最佳答案

查看你的 android SDK 文件夹下的这个文件夹:

android-sdk\tools\templates\projects

enter image description here

如下所示,我们通常使用三个预定义的模板。

每个模板文件夹都有不同的 ftl 文件,它们是每个现有项目的模板:

enter image description here

您可以创建一个新的模板文件夹并根据需要设计 ftl 文件。并定义项目结构。

只需打开其中一个,您就会了解默认模板的存在方式。根据需要扩展这些或从头开始创建自己的。

综上所述,您的问题可以回答如下:

用于创建包root 文件夹中创建一个文件夹结构以匹配您的包名称。

对于 gradle 依赖项,根据需要将它们添加到您的 *.gradle.ftl 文件中。

要复制/导入现有的类/文件,请查看 recipe.xml.ftl 以了解如何复制。




UPDATE: After people reported it not to be working if changed in the above mentioned folder under Android SDK

我再次搜索并找到了存储这些模板的另一个位置,即直接在 Android Studio 安装文件夹下,而不是 Android SDK 文件夹。

已针对 Android Studio 版本 1.5Android Studio 版本 2.0 Beta 进行验证:

<installation folder>\plugins\android\lib\templates

enter image description here

它们的文件类型和组织与前面提到的相同。

关于Android Studio 为新项目创建项目模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199899/

相关文章:

安卓工作室 : Importing project into existing project

android - 执行android studio时出错

java - 未设置 STUDIO_JDK 时用于 android studio 的默认 JDK

java - "java.net.BindException: Address already in use"错误的解决方法?

scala - 英特尔lij : How to indent 2 spaces of next line from beginning of the previous line?

Android调试: java. lang.ArrayIndexOutOfBoundsException

android - 对齐 Android Activity

java - IntelliJ IDEA 快速引用字符串加变量

java - 可见范围项目/模块

android - ListView 完全不如 RecyclerView 吗?