Change Author template in Android Studio

JavaAndroidAndroid StudioJavadoc

Java Problem Overview


I want to change the automatic author that appears when I create a file in AndroidStudio.

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

The author takes 'a556520' but I want that appears my name, and not the number of employee. Is that possible? I didn't find in the settings.

Java Solutions


Solution 1 - Java

You can overwrite the ${USER} variable in the template file with the

#set( $VARIABLE = "value")

function. Go to Settings -> Editor -> File and Code Templates -> Includes -> File Header prepend the #set() function call, for example:

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

Solution 2 - Java

The above answers are correct. But you can go even further and define your own variables - such as User, Company, Email etc.:

#set ($USER = "Name name")
#set ($COMPANY = "company Ltd")
#set ($EMAIL = "[email protected]")

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

Solution 3 - Java

To edit your File Header template, do the following:

1)Open Android Studio Preferences dialog.

2)In the search box, write "File and Code Templates".

3)Select the left menu item "File and Code Templates".

4)From the middle tabular navigation section, select Includes.

5)Select File Header item that applies to the Java files.

6)You will find an editor section that allow you to edit it for the required pattern. Use the description section below to understand the different parameters that can be used.

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

enter image description here

Note: For the name attribute, you can simply write it directly without using attributes. Also you can add your company name or project name in the same way also such as:

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

Solution 4 - Java

Press Ctrl+Alt+S then go to File and Code Templates. Here you can set up what you want. E.g. replace ${USER} to your name.

Solution 5 - Java

Actually the correct way to change the username is to change the name of the current user logged in into Windows. (if you're using windows)

Android Studio uses the name saved in %USERNAME% variable. This is the name you get if you type whoami into a command console or batch file. And it is the name that is stored under C(orWhatEver):\User.

To change the name you can not just change the name of the profile you are logged in. You need to create a new user and give it the correct name. This way, even if you reinstall AndroidStudio some day, you will end with the correct ${USER} again.

The easier way surely is to just hard code your name into the template. But that is just treating the symptoms and you should use the way to fix the root cause.

Solution 6 - Java

You can change template for file header by going to Preferences -> Editor -> File and Code Templates. Then change ${USER} in File Header under Includes tab. However this is hardcoding solution it would be better to change actual value of ${USER} variable.

Solution 7 - Java

Settings -> Editor -> File and Code Templates -> Includes -> File Header

/**
 * @Author: yourname
 * @Date: ${DATE}
 */

enter image description here

Solution 8 - Java

  • Open Android Studio Preferences dialog.

  • In the search box, write "File and Code Templates".

  • Select the left menu item "File and Code Templates".

  • From the middle tabular navigation section, select Includes.

  • Select File Header item that applies to the Java files.

  • You will find an editor section that allow you to edit it for the required pattern. Use the description section below to understand the different parameters that can be used.

  • Set the properties first. #set ($USER = "Your name") #set ($COMPANY = "Your company") #set ($EMAIL = "Your email")

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

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionShudyView Question on Stackoverflow
Solution 1 - JavaAZ13View Answer on Stackoverflow
Solution 2 - JavaZainView Answer on Stackoverflow
Solution 3 - JavaSami EltamawyView Answer on Stackoverflow
Solution 4 - JavaDiversView Answer on Stackoverflow
Solution 5 - JavaJacksOnF1reView Answer on Stackoverflow
Solution 6 - JavaBlazView Answer on Stackoverflow
Solution 7 - Javauser7985234View Answer on Stackoverflow
Solution 8 - Javadella raharjoView Answer on Stackoverflow