在Android Studio中更改作者模板


153

我想更改在AndroidStudio中创建文件时出现的自动作者。

/**
 * Created by a556520 on 16/01/14.
 */
public class POI {

作者的名字是“ a556520”,但我希望显示我的名字,而不是雇员人数。那可能吗?我在设置中找不到。

Answers:


393

您可以使用以下命令覆盖${USER}模板文件中的变量

#set( $VARIABLE = "value")

功能。转到设置 -> 编辑器 -> 文件和代码模板 -> 包含 -> 文件头#set()函数调用之前,例如:

#set( $USER = "Your name" )
/**
* Created by ${USER} on ${DATE}.
*/

2
多亏了所有人,我将这个问题视为“已接受”,只是因为我跌倒了。但是都可以。谢谢!
Shudy 2014年

1
在这里您可以找到有关该主题的完整文档
T04435,2015年

6
有什么方法可以将其应用于已经创建的类或文件?
Amer Mograbi '16

有没有一种方法可以针对每个项目进行?
Axel

96

以上答案是正确的。但是,您甚至可以进一步定义自己的变量-例如用户,公司,电子邮件等:

#set ($USER = "Name name")
#set ($COMPANY = "company Ltd")
#set ($EMAIL = "example@gmail.com")

/**
 * Created by ${USER} on ${DATE}.
 * ${COMPANY}
 * ${EMAIL}
 */

68

要编辑文件头模板,请执行以下操作:

1)打开Android Studio Preferences对话框。

2)在搜索框中,输入“文件和代码模板”。

3)选择左侧菜单项“文件和代码模板”。

4)从中间的表格导航部分中,选择Includes

5)选择File Header适用于Java文件的项目。

6)您将找到一个编辑器部分,可根据需要的模式对其进行编辑。使用下面的描述部分来了解可以使用的不同参数。

/**
* Created by ${USER} on ${DAY},${MONTH_NAME_FULL},${YEAR}
*/

在此处输入图片说明

注意:对于name属性,您可以直接直接编写它,而无需使用属性。您也可以使用相同的方式添加公司名称或项目名称,例如:

/**
* Created by Sami on ${DAY},${MONTH_NAME_FULL},${YEAR}
* ABCDFG company,
* Dubai, UAE.
*/

22

Ctrl+ Alt+,S然后转到文件和代码模板。在这里您可以设置所需的内容。例如,替换${USER}为您的名字。


8

实际上,更改用户名的正确方法是更改​​登录到Windows的当前用户的名称。(如果您使用的是Windows)

Android Studio使用保存在%USERNAME%变量中的名称。这是您whoami在命令控制台或批处理文件中键入时得到的名称。它是存储在C(orWhatEver):\ User下的名称。

要更改名称,您不能仅更改已登录的配置文件的名称。您需要创建一个新用户并为其提供正确的名称。这样,即使您有一天重新安装了AndroidStudio,也将以正确的名称结束${USER}

当然,更简单的方法是将您的姓名硬编码到模板中。但这仅是治疗症状,您应该使用这种方法来修复根本原因。


2
完美的答案,但并非总是可以创建或更改%USERNAME&(在我的情况下),因为我有工作用的计算机,其中“用户名”是我在公司(aXXXXX)中的登录ID ,并且无法创建新用户^^。但是正如您所说,如果您有更改来更改USERNAME或创建新帐户,那就更好了。谢谢!
Shudy 2015年

6

您可以通过转到首选项->编辑器->文件和代码模板来更改文件头的模板。然后${USER}在“包括”选项卡下的“文件头”中进行更改。但是,这是一种硬编码解决方案,最好更改${USER}变量的实际值。


1
  • 打开“ Android Studio首选项”对话框。
  • 在搜索框中,输入“文件和代码模板”。
  • 选择左侧菜单项“文件和代码模板”。
  • 在中间的表格导航部分中,选择包括。
  • 选择适用于Java文件的文件头项目。
  • 您将找到一个编辑器部分,该部分可让您针对所需的模式进行编辑。使用下面的描述部分来了解可以使用的不同参数。
  • 首先设置属性。 #set ($USER = "Your name") #set ($COMPANY = "Your company") #set ($EMAIL = "Your email")

    / ** Created by ${USER} on ${DAY},${MONTH_NAME_FULL},${YEAR} ${COMPANY} ${EMAIL}** /

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.