เปลี่ยนเทมเพลตผู้แต่งใน Android Studio


153

ฉันต้องการเปลี่ยนผู้สร้างอัตโนมัติที่ปรากฏขึ้นเมื่อฉันสร้างไฟล์ใน AndroidStudio

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

ผู้เขียนใช้เวลา 'a556520' แต่ฉันต้องการที่จะปรากฏชื่อของฉันไม่ใช่จำนวนพนักงาน เป็นไปได้ไหม ฉันไม่พบในการตั้งค่า

คำตอบ:


393

คุณสามารถเขียนทับ${USER}ตัวแปรในไฟล์เทมเพลตได้ด้วย

#set( $VARIABLE = "value")

ฟังก์ชัน ไปที่การตั้งค่า -> ตัวแก้ไข -> ไฟล์และเทมเพลตโค้ด -> รวม -> ส่วนหัวไฟล์เสริมการ#set()เรียกใช้ฟังก์ชันตัวอย่างเช่น:

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

2
ขอบคุณทุกคนฉันจะใช้คำถามนี้เป็น "ยอมรับ" เพียงเพราะฉันล้มนั่นคือมากกว่า .. "สะอาด" แต่ทั้งหมดก็โอเค ขอบคุณ!
Shudy

1
ที่นี่คุณสามารถหาเต็มหมอในหัวข้อ
T04435

6
มีวิธีใดบ้างที่ฉันสามารถนำไปใช้กับคลาสหรือไฟล์ที่ฉันสร้างไว้แล้ว?
Amer Mograbi

มีวิธีการทำเช่นนี้ในแต่ละโครงการ?
Axel

96

คำตอบข้างต้นถูกต้อง แต่คุณสามารถไปได้ไกลยิ่งขึ้นและกำหนดตัวแปรของคุณเองเช่นผู้ใช้ บริษัท อีเมล ฯลฯ

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

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

68

หากต้องการแก้ไขเทมเพลตส่วนหัวไฟล์ให้ทำดังต่อไปนี้:

1) เปิดPreferencesกล่องโต้ตอบAndroid Studio

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 (หรืออะไรก็ตาม): \ User

ในการเปลี่ยนชื่อคุณไม่สามารถเปลี่ยนชื่อของโปรไฟล์ที่คุณลงชื่อเข้าใช้คุณต้องสร้างผู้ใช้ใหม่และตั้งชื่อที่ถูกต้อง ด้วยวิธีนี้แม้ว่าคุณจะติดตั้ง AndroidStudio ใหม่ในบางวันคุณจะต้องแก้ไขให้ถูกต้อง${USER}อีกครั้ง

วิธีที่ง่ายกว่านั้นคือการใส่รหัสของคุณลงในเทมเพลต แต่นั่นเป็นเพียงการรักษาอาการและคุณควรใช้วิธีการแก้ไขสาเหตุที่แท้จริง


2
คำตอบที่สมบูรณ์แบบ แต่ไม่ใช่ทุกครั้งที่คุณสามารถสร้างหรือเปลี่ยนแปลง% USERNAME & ในกรณีของฉันเมื่อฉันถามมันเป็นเพราะฉันมีคอมพิวเตอร์ทำงานที่ซึ่ง "ชื่อผู้ใช้" ของฉันเป็นรหัสเข้าสู่ระบบของฉันใน บริษัท (aXXXXX) และไม่สามารถสร้างผู้ใช้ใหม่ได้ ^^ แต่อย่างที่คุณพูดถ้าคุณมีการเปลี่ยนแปลงที่จะเปลี่ยน USERNAME หรือสร้างบัญชีใหม่จะดีกว่า ขอบคุณ!
Shudy

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}** /

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.