คัดลอกโครงการที่มีอยู่ด้วยชื่อใหม่ใน Android Studio


102

ฉันต้องการคัดลอกโครงการ Android ของฉันและสร้างโครงการใหม่จากไฟล์เดียวกันโดยใช้ชื่ออื่น จุดประสงค์คือเพื่อให้ฉันมีแอปเวอร์ชันที่สองซึ่งรองรับโฆษณาในแอปสโตร์

ฉันพบคำตอบนี้ที่นี่:

Android - คัดลอกโครงการที่มีอยู่ด้วยชื่อใหม่

แต่สำหรับ Eclipse ฉันจะทำสิ่งนี้ใน Android Studio ได้อย่างไร

คำตอบ:


66

ขั้นตอนในลิงก์ที่คุณระบุควรใช้ได้กับ Android Studio ด้วย เพียงแค่ทำสำเนา (โดยใช้ตัวจัดการไฟล์) ของโฟลเดอร์โมดูลทั้งหมดและตั้งชื่อใหม่ ตอนนี้เปิดและใช้งานRefactor -> Rename(คลิกขวาที่รายการที่คุณต้องการเปลี่ยนชื่อ) เพื่อเปลี่ยนชื่อโมดูลและแพ็คเกจของคุณ

ดูนี้สำหรับรายละเอียดเกี่ยวกับ refactoring ใน IntelliJ / Android สตูดิโอ


Windows 10 แจ้งว่าเส้นทางไฟล์ยาวเกินไป ฉันมีการอัปเดตครบรอบและได้ใช้ตัวแก้ไขนโยบายกลุ่มเพื่อทำให้เส้นทางไฟล์ยาว ๆ ebable ดูเหมือนว่า Explorer ยังไม่สามารถจัดการกับเส้นทางไฟล์ที่ยาวได้ ดู: superuser.com/questions/1114181/…
Andrew S

3
ฉันลองแล้ว แต่เมื่อฉันเรียกใช้โครงการ Android Studio กำลังเขียนทับแอปเก่าบนอุปกรณ์ของฉัน ฉันต้องการมีทั้งสองแอปพร้อมกันบนอุปกรณ์ (สำหรับการทดสอบแท็บที่กำหนดเองของ Chrome) ฉันจะบังคับให้ Android Studio มีทั้งสองแอปพร้อมกันบนอุปกรณ์ได้อย่างไร
Locksleyu

ฉันได้เลือกโฟลเดอร์แพ็กเกจพื้นฐานแล้วคลิก Refactor -> เปลี่ยนชื่อฉันพบข้อผิดพลาดกับตัวเลือก "เปลี่ยนชื่อแพ็คเกจ" จากนั้นฉันก็ทำตัวเลือก "เปลี่ยนชื่อโฟลเดอร์" สำเร็จ
Ismail Yavuz

ต้อง refactor และเปลี่ยนชื่อไฟล์ de iml ด้วย !!! ถ้าไม่ทำก็จะใช้ไม่ได้
JoeCoolman

43

หากคุณใช้ Gradle - อย่าลืมเปลี่ยนแอตทริบิวต์applicationIdในไฟล์app / build.gradle


3
สิ่งนี้สำคัญมากเพราะฉันลืมแก้ไข applicationId ในไฟล์ build.gradle และลงเอยด้วยการเผยแพร่แอปที่มีชื่อแพ็กเกจผิดใน Play Store
wenjiun

มีความคิดเห็นมากกว่าคำตอบจริง
The Unknown Dev

นั่นคือกุญแจสำคัญ!
Denis

39

ตามที่free3dom ชี้ให้เห็นสิ่งที่ควรทำมีดังนี้:

  1. สร้างสำเนาโดยใช้ตัวจัดการไฟล์
  2. แก้ไขbuild.gradleไฟล์ของแอพด้วยตนเองเพื่อเปลี่ยนชื่อแพ็กเกจ (คุณสามารถใช้ตัวจัดการไฟล์)
  3. แก้ไขด้วยตนเองAndroidManifest.xmlเพื่อเปลี่ยนชื่อแพ็คเกจ
  4. gradle syncวิ่ง
  5. เปิดโปรเจ็กต์ใน Android Studio และเปลี่ยนชื่อแพ็กเกจ
  6. เรียกใช้ gradle sync อีกครั้ง

ดูเหมือนว่าจะทำงานได้โดยไม่มีปัญหาใด ๆ


9
ฉันสงสัยว่าคุณกำลังทำ gradle sync นอกสตูดิโอ Android อย่างไร
erdomester

1
ตามนี้ แต่ไม่ได้ทำขั้นตอนที่ # 4 เพียงแค่เปิด Android Studio และนำเข้าโครงการที่คัดลอกมา ลบไฟล์. iml จากโปรเจ็กต์ที่คัดลอกด้วยเมื่อสร้างไฟล์ใหม่ ทำงานได้ดีมาก! ขอบคุณ!
เสนอชื่อ

@ ชื่อที่คุณ.imlพูดถึง ?? ฉันสามารถค้นหาได้ที่project/prjectname.imlและอื่น ๆ ที่project/app/app.imlจะต้องลบ?
Hirdesh Vishwdewa

@ วีรุอธิบายขั้นตอนที่ 5 ได้ไหม ??
Hirdesh Vishwdewa

@HirdeshVishwdewa คำถามดีๆ! ฉันทำมันเมื่อครู่ที่ฉันจำไม่ได้ แต่ฉันเดาว่ามันเป็นโครงการ / *. iml
nommer

32

หากคุณใช้ Android Studio เวอร์ชันใหม่ล่าสุดคุณสามารถปล่อยให้แอปนี้ช่วยเหลือคุณได้

หมายเหตุ:ฉันได้ทดสอบสิ่งนี้ใน Android Studio 3.0 เท่านั้น

ขั้นตอนมีดังนี้:

  1. ในมุมมองของโครงการ (นี้มาพร้อมกับจับและโครงสร้างทางด้านซ้ายของหน้าจอ) เลือกโครงการแทนAndroid
    ชื่อโครงการของคุณจะอยู่ด้านบนสุดของต้นไม้ (ข้างไลบรารีภายนอก) เลือกโครงการของคุณแล้วไปที่
    Android Studio จะถามชื่อใหม่และตำแหน่งที่คุณต้องการคัดลอกโครงการ ให้เหมือนกันRefactor -> Copy...

  2. หลังจากการคัดลอกเสร็จสิ้นให้เปิดโครงการใหม่ของคุณใน Android Studio
    แพ็กเกจจะยังคงอยู่ภายใต้ชื่อโครงการเดิม
    นั่นคือแพ็กเกจคลาส Java รหัสแอปพลิเคชันและสิ่งอื่น ๆ ที่สร้างขึ้นโดยใช้ชื่อแพ็กเกจเก่า
    เราจำเป็นต้องเปลี่ยนสิ่งนั้น
    ในมุมมองของโครงการให้เลือกAndroid
    เปิดไดเร็กทอรีย่อยjavaและเลือกแพ็กเกจหลัก
    แล้วคลิกขวาที่มันและไปแล้วRefactor Android Studio จะแจ้งเตือนคุณว่ามีหลายไดเรกทอรีที่ตรงกับแพ็คเกจที่คุณกำลังจะรีแฟคเตอร์ คลิกที่และไม่ได้ หลังจากขั้นตอนนี้โครงการของคุณจะอยู่ภายใต้ชื่อใหม่โดยสมบูรณ์Rename

    Rename package Rename directory

  3. เปิดไฟล์ res / values ​​/ strings.xml และเปลี่ยนชื่อของโปรเจ็กต์
  4. อย่าลืมเปลี่ยนรหัสแอปพลิเคชันของคุณใน "Gradle Build Module: app"
  5. ขั้นตอนสุดท้ายคือทำความสะอาดและสร้างโครงการใหม่ไม่เช่นนั้นเมื่อพยายามเรียกใช้โครงการ Android Studio จะแจ้งให้คุณทราบว่าไม่สามารถติดตั้ง APK ได้ (หากคุณรันโครงการก่อนหน้านี้)
    ดังนั้นแล้วBuild -> Clean project ตอนนี้คุณสามารถรันโปรเจ็กต์โคลนใหม่ของคุณได้แล้วBuild -> Rebuild project

ขั้นตอนที่ 4 คือสิ่งที่ฉันต้องการเพื่อให้การปรับใช้ล้มเหลวโครงการที่คัดลอกหลังจากเพียงแค่คัดลอกโฟลเดอร์ที่ฉันคิด
Jim Factor

2
สำคัญ: หากคุณกำลังใช้บริการ Google Play อย่าลืมอัปเดตชื่อแพ็กเกจในไฟล์ google-services.json
Gihan Gamage

ขอบคุณสำหรับคำตอบนี้! นอกจากนี้ฉันยังอัปเดต rootProject.name ใน settings.gradle
alexx

16

จุดประสงค์คือเพื่อให้ฉันมีแอปเวอร์ชันที่สองซึ่งรองรับโฆษณาในแอปสโตร์

ขณะนี้วิธีที่ดีที่สุดคือไม่ต้องคัดลอกโครงการ
คุณสามารถทำได้โดยใช้รสชาติที่แตกต่างกันในbuild.gradleไฟล์ของคุณ

 productFlavors {
        flavor1 {
            applicationId = "com.example.my.pkg.flavor1"
        }
        flavorAdSUpport {
            applicationId = "com.example.my.pkg.flavor2"
        }
  }

ด้วยวิธีนี้คุณมีเพียงสำเนาของไฟล์และคุณสามารถจัดการกับความแตกต่างได้อย่างง่ายดาย


15

นี่เป็นการรวมคำตอบของ nt.bas และขั้นตอนที่ 9 ของคำตอบของ Civic พร้อมตัวอย่างภาพเพราะฉันใช้เวลาสักพักในการค้นหาว่าอะไรคือสิ่งที่ตั้งใจไว้ตั้งแต่ฉันยังใหม่กับ Android Studio ได้รับการทดสอบใน Android Studio 3.2.1

  1. เปิดโปรเจ็กต์ที่คุณต้องการโคลนใน Android Studio (ในตัวอย่างนี้ชื่อโครงการเดิมคือtest5และชื่อโครงการใหม่คือtest6)

  2. ในบานหน้าต่างภาพรวมไฟล์ด้านซ้ายคลิก: โครงการ (ซึ่งปัจจุบันอาจพูดว่า Android)

มะเดื่อ 0

  1. คลิกปุ่มเมาส์ขวาที่โปรเจ็กต์ภายในบานหน้าต่าง File explorer แล้วคลิก refactor> clone

มะเดื่อ 1

  1. เปลี่ยน "ชื่อใหม่" เป็นชื่อโครงการใหม่ของคุณแล้วคลิกตกลง

มะเดื่อ 2

  1. ไฟล์> เปิด> หน้าต่างใหม่> เลือกโปรเจ็กต์ใหม่ของคุณ> เปิดในหน้าต่างโปรเจ็กต์ใหม่ ในหน้าต่างใหม่ให้รอจนกว่าบรรทัดล่างสุดของ Android studio จะเสร็จสิ้น / พูดว่า: "Gradle Sync finished"

16

17

14

  1. ในบานหน้าต่างภาพรวมไฟล์และคลิกปุ่มเมาส์ขวา (RMB) บน: app.java/ <ชื่อโครงการเก่าของคุณ (ไม่ใช่ชื่อทดสอบไม่ใช่ androidTest อันที่ว่างเปล่า)>

มะเดื่อ 8

  1. ป้อนชื่อใหม่ของแพ็กเกจของคุณและเลือกเครื่องหมายถูกทั้งคู่คลิก refactor

มะเดื่อ 9 มะเดื่อ 10

  1. ในแถบด้านซ้ายล่างคลิก "Do refactor"

มะเดื่อ 12

  1. เปิด app / res / values ​​/ strings.xml และเปลี่ยนชื่อของโครงการเก่า (เช่น test5) เป็นชื่อใหม่ของโครงการในบรรทัด:

    <string name="app_name">test5</string>
    

มะเดื่อ 3

  1. เปิด Gradle scripts / build.gradle (Module: app) และเปลี่ยนบรรทัดเป็นบรรทัดเดียวกันด้วยชื่อโปรเจ็กต์ใหม่ของคุณ:% fig4

    applicationId "com.example.a.test5"    
    

มะเดื่อ 4

  1. เส้นสีเหลืองจะปรากฏขึ้นที่ด้านบนของบานหน้าต่างรหัสเพื่อขอให้ทำการซิงค์แบบไล่ระดับ กด "sync now"

มะเดื่อ 5

  1. ในแถบด้านบนกด build> Clean project

มะเดื่อ 13

  1. หากมีข้อความว่า "สร้าง Gradle เสร็จแล้ว" ที่ด้านล่างซ้ายให้คลิก "สร้าง> สร้างโครงการใหม่"

มะเดื่อ 14

มะเดื่อ 15

  1. ตอนนี้คุณควรจะสามารถคอมไพล์และรันโปรเจ็กต์ของคุณได้อีกครั้ง (ถ้ามันใช้งานได้ตั้งแต่แรก)

1
คำตอบที่ดี! นอกจากนี้ยังสามารถใช้ไฟล์> ใหม่> นำเข้าโครงการแทนโครงการเปิดในขั้นตอนที่ 5 ด้านบน นั่นคือสิ่งที่ได้ผลสำหรับฉัน
Sasuke Uchiha

1
ขั้นตอนที่ 8 บน AndroidStudio: 3.1.4 ต้องเปิดมุมมอง "ค้นหา \ find" เพื่อดูปุ่ม "Do Refactor"
Atara

8

ฉันทำตามขั้นตอนเหล่านี้และใช้งานได้ดี:

  1. คัดลอกและวางโฟลเดอร์ตามที่เคยใช้
  2. เปิด Android Studio (v3.0.1)
  3. เลือกเปิดโครงการที่มีอยู่
  4. ปิดข้อความที่จะปรากฏขึ้นพร้อมกับ title: "Import Gradle Projects"
  5. ที่ด้านซ้ายของ Android Tab ไปที่: app -> java -> เลือกโฟลเดอร์แรก (โฟลเดอร์โครงการของคุณ)
  6. Refactor => เปลี่ยนชื่อ ... (Shift + F6)
  7. เปลี่ยนชื่อแพ็คเกจเลือกทั้งสองตัวเลือก - ใส่ชื่อโฟลเดอร์ใหม่เป็นตัวพิมพ์เล็ก
  8. ทำ Refactor
  9. เลือก: ซิงค์โครงการกับไฟล์ Gradle ที่แถบเครื่องมือ
  10. สร้าง => โครงการที่สะอาด
  11. ไปที่ app -> res -> values ​​-> strings.xml และเปลี่ยนชื่อแอปที่บรรทัดที่ 2

นอกจากนี้หากคุณใช้ API บริการของ Google เช่น Maps, Firebase และอื่น ๆ ... อย่าลืมลบไฟล์ที่มีการอ้างอิงชื่อแพ็กเกจเก่า (เช่น google_services.json ใน app / src) โปรดอ้างอิงสิ่งนี้สำหรับขั้นตอนทั้งหมด
varun

3

ภาคผนวกของ gitbook พื้นฐานสำหรับนักพัฒนาซอฟต์แวร์ Android ประกอบด้วยขั้นตอนในการคัดลอกและเปลี่ยนชื่อโครงการที่มีอยู่:

https://google-developer-training.gitbooks.io/android-developer-fundamentals-course-practicals/content/en/appendix_utilities.html#copy_project


ทำงานได้ดีสำหรับฉันด้วย Android Studio 3.3 ด้วยโปรเจ็กต์ที่ซับซ้อนที่มีโมดูลและการอ้างอิงมากมาย ขอบคุณ.
nat101

1
ลิงก์นั้นอยู่ในช่วงสุดท้าย: "ไซต์นี้จะถูกลบในวันที่ 31 กรกฎาคม 2019"
Peter Mortensen

3

เมื่อเปลี่ยนชื่อแพ็กเกจใหม่ใน Android Studio คุณอาจต้องคลิกล้อเฟืองเล็ก ๆ ทางด้านขวาข้างแพ็กเกจ / android / project / etc - ตัวนำทางและยกเลิกการเลือก 'แพ็กเกจกลางว่างขนาดกะทัดรัด' เพื่อดูแต่ละส่วนของชื่อแพ็กเกจ เป็นไดเร็กทอรีของตัวเอง จากนั้นสำหรับแต่ละไดเรกทอรีจะทำการ refactor

นี่เป็นสิ่งสำคัญหากคุณต้องการเปลี่ยนทุกส่วนของชื่อแพ็กเกจ ตัวอย่างเช่นจาก com.example.originalproject ถึง org.mydomain.newproject มิฉะนั้นการดำเนินการ refactor / เปลี่ยนชื่อจะช่วยให้คุณเปลี่ยน "originalproject" เป็น "newproject" เท่านั้นและจะไม่เปลี่ยนแปลง "com.example" มีวิดีโอดีๆที่แสดงสิ่งนี้: https://www.youtube.com/watch?v=dMK-RBVLeIY


2

เมื่อคุณคัดลอกโปรเจ็กต์ของคุณคุณจะต้องลบไฟล์บิวด์ระดับกลางที่เหลือดั้งเดิม (someActivity $ 4.class) ออกจากไดเร็กทอรี C: ... \ AndroidStudioProjects (project_name) \ app \ build \ intermediates \ class \ release ... มิฉะนั้นคุณเกือบจะประสบความล้มเหลวในการสร้างสำหรับโครงการใหม่หากคุณพยายามรวบรวมโครงการที่คัดลอก Refactoring จะไม่แก้ปัญหานี้


2

ฉันได้ลองจากคำตอบnt.basและคำตอบ gnyrftaซึ่งเหมาะกับฉัน

อ้างจากคำตอบ nt.bas :

หากคุณใช้ Android Studio เวอร์ชันใหม่ล่าสุดคุณสามารถปล่อยให้แอปนี้ช่วยเหลือคุณได้

หมายเหตุ:ฉันได้ทดสอบสิ่งนี้ใน Android Studio 3.0 เท่านั้น

ขั้นตอนมีดังนี้:

  1. ในมุมมองของโครงการ (นี้มาพร้อมกับจับและโครงสร้างทางด้านซ้ายของหน้าจอ) เลือกโครงการแทนAndroid
    ชื่อโครงการของคุณจะอยู่ด้านบนสุดของต้นไม้ (ข้างไลบรารีภายนอก) เลือกโครงการของคุณแล้วไปที่
    Android Studio จะถามชื่อใหม่และตำแหน่งที่คุณต้องการคัดลอกโครงการ ให้เหมือนกันRefactor -> Copy...

  2. หลังจากการคัดลอกเสร็จสิ้นให้เปิดโครงการใหม่ของคุณใน Android Studio
    แพ็กเกจจะยังคงอยู่ภายใต้ชื่อโครงการเดิม
    นั่นคือแพ็กเกจคลาส Java รหัสแอปพลิเคชันและสิ่งอื่น ๆ ที่สร้างขึ้นโดยใช้ชื่อแพ็กเกจเก่า
    เราจำเป็นต้องเปลี่ยนสิ่งนั้น
    ในมุมมองของโครงการให้เลือกAndroid
    เปิดไดเร็กทอรีย่อยjavaและเลือกแพ็กเกจหลัก
    แล้วคลิกขวาที่มันและไปแล้วRefactor Android Studio จะแจ้งเตือนคุณว่ามีหลายไดเรกทอรีที่ตรงกับแพ็คเกจที่คุณกำลังจะรีแฟคเตอร์ คลิกที่และไม่ได้ หลังจากขั้นตอนนี้โครงการของคุณจะอยู่ภายใต้ชื่อใหม่โดยสมบูรณ์Rename

    Rename package Rename directory

  3. เปิดไฟล์ res / values ​​/ strings.xml และเปลี่ยนชื่อของโปรเจ็กต์
  4. ขั้นตอนสุดท้ายคือทำความสะอาดและสร้างโครงการใหม่ไม่เช่นนั้นเมื่อพยายามเรียกใช้โครงการ Android Studio จะแจ้งให้คุณทราบว่าไม่สามารถติดตั้ง APK ได้ (หากคุณรันโครงการก่อนหน้านี้)
    ดังนั้นแล้วBuild -> Clean projectBuild -> Rebuild project

ถึงจุดนี้คุณจะเปลี่ยนชื่อโครงการทั้งหมดของคุณเท่านั้น ในการเปลี่ยนชื่อบรรจุภัณฑ์คุณต้องทำตามคำตอบ gnyrftaซึ่งอธิบายไว้ว่า:

เมื่อเปลี่ยนชื่อแพ็กเกจใหม่ใน Android Studio คุณอาจต้องคลิกล้อเฟืองเล็ก ๆ ทางด้านขวาข้างแพ็กเกจ / android / project / etc - ตัวนำทางและยกเลิกการเลือก 'แพ็กเกจกลางว่างขนาดกะทัดรัด' เพื่อดูแต่ละส่วนของชื่อแพ็กเกจ เป็นไดเร็กทอรีของตัวเอง จากนั้นสำหรับแต่ละไดเรกทอรีจะทำการ refactor


PS: หากคุณมีไฟล์

ไม่สามารถจบเซสชัน: INSTALL_FAILED_INVALID_APK: แยก lib_slice_0_apk ถูกกำหนดหลายครั้ง

เพียงแค่ลบโฟลเดอร์ build ของ appmodule และสร้างโครงการใหม่!

วิธีนี้จะแก้ไขปัญหาได้!


2

ฉันใช้ Android 3.3 และนั่นเป็นวิธีที่ได้ผลสำหรับฉัน:

1 - เลือกมุมมองโครงการ

2 - คลิกขวาที่ชื่อโปรเจ็กต์ซึ่งอยู่ในรูทของโปรเจ็กต์และเลือกตัวเลือกrefactor -> copyระบบจะแจ้งให้คุณเลือกชื่อใหม่

3 - หลังจากขั้นตอนที่ 2 Android จะสร้างโปรเจ็กต์ใหม่ให้คุณคุณต้องเปิดโปรเจ็กต์ใหม่ด้วยชื่อใหม่

4 - เปลี่ยนชื่อแอปใน "string.xml" โดยอยู่ใน "app / res / values ​​/ string.xml"

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

(ไม่บังคับ) เพื่อเปลี่ยนชื่อของแพ็กเกจหลัก

5 - ไปที่ "app / java" จะมีสามโฟลเดอร์ที่มีชื่อเดียวกันโฟลเดอร์หลัก(androidTest)และ(test)คลิกขวาที่โฟลเดอร์หลักแล้วเลือกformat -> renameระบบจะแจ้งเตือนคุณว่ามีหลายไดเรกทอรีที่สอดคล้องกับแพ็คเกจนั้น จากนั้นคลิก "เปลี่ยนชื่อแพ็กเกจ" เลือกชื่อใหม่และคลิกใน refactor ตอนนี้ขอดูโค้ดต่อไปนี้จะเป็นตัวอย่าง refactor คลิกใน "Do refactor"

6 - ไปที่ตัวเลือก "build" คลิก "Clean project" จากนั้น "Rebuild project"

7 - ปิดโปรเจ็กต์แล้วเปิดใหม่อีกครั้ง


1
ในที่สุดวิธีแก้ปัญหาที่ใช้เวลาไม่เกิน 20 นาที! ลองใช้ครั้งแรกโดยไม่มีข้อผิดพลาดแปลก ๆ สำหรับขั้นตอนที่ 5 ฉันเพิ่ง refactored-> เปลี่ยนชื่อแพ็คเกจของฉัน
Snowman

2

ไปที่โฟลเดอร์ต้นทางที่โครงการของคุณอยู่

  1. คัดลอกโครงการและอดีตและเปลี่ยนชื่อ
  2. เปิด Android Studio แล้วรีเฟรช
  3. ->Settings.gradleไปที่
  4. รวม ':your new project name '

2

ข้อกำหนดและการทดสอบบน Android Studio 3.5

ตรวจสอบให้แน่ใจว่าโครงการเก่าของคุณทำงานอย่างถูกต้องกับไลบรารีสตูดิโอ Android ที่มีอยู่

  1. คัดลอกไดเร็กทอรีโครงการและเปลี่ยนชื่อโฟลเดอร์สำหรับชื่อโปรเจ็กต์ใหม่เช่น Bramara
  2. เปิดโครงการใหม่ที่มีอยู่โดยใช้ Android Studio 3.5 หลังจากเปิดโปรเจ็กต์เสร็จแล้วให้ไปที่ 1: โปรเจ็กต์ -> โปรเจ็กต์ คุณอาจเห็นโครงการของคุณมีเพียงสองไดเรกทอรีที่ชี้ไปที่โฟลเดอร์โครงการใหม่และโฟลเดอร์โครงการเก่า ปิดโครงการของคุณ
  3. แก้ไข appl.iml ในไดเรกทอรีโครงการใหม่ -> app -> appl.iml โดยใช้โปรแกรมแก้ไขข้อความ เปลี่ยนชื่อโปรเจ็กต์เก่าทั้งหมดเป็นชื่อโปรเจ็กต์ใหม่
  4. เปิดโครงการใหม่ที่มีอยู่ของคุณอีกครั้ง ไปที่ 1: Project -> Project คุณอาจเห็นโครงการของคุณมีไดเร็กทอรีเดียว
  5. ไปที่ 1: โครงการ -> แพ็คเกจ คลิกขวาที่ส่วนประกอบของคุณ -> Refactor -> เปลี่ยนชื่อ
  6. ข้อความเตือนจะปรากฏขึ้น ตรวจสอบให้แน่ใจว่าการเปลี่ยนแปลงทั้งหมดจะใช้กับโฟลเดอร์โครงการใหม่! หลังจากนั้นเลือกเปลี่ยนชื่อแพ็คเกจเช่น com.dedetok.bramara
  7. ไปที่ 1: Project -> Android เปิดแอป -> รายการ -> AndroidManifest.xml แก้ไขกิจกรรมแอปพลิเคชันเป็นชื่อเพจใหม่ เปลี่ยนชื่อแอปพลิเคชันของคุณเป็นชื่อใหม่
  8. เปิด Gradle Scripts -> build.gradle (Module: app) เปลี่ยน applicationId ของคุณเป็นโปรเจ็กต์ใหม่เช่น com.dedetok.bramara และซิงค์โปรเจ็กต์
  9. ทำความสะอาดและสร้างโครงการใหม่ของคุณใหม่
  10. โครงการใหม่ของคุณพร้อมที่จะแก้ไข / เปลี่ยนแปลง

หมายเหตุ: หากไม่พบ adb ที่แสดงกิจกรรมให้แก้ไข Run / Debug Configuration โมดูลควรชี้ไปที่แอปพลิเคชันโมดูลเช่นแอป


ในขั้นตอนที่ 7 ฉันไม่พบรายการ app-> ดังนั้นฉันจึงเปิด Project-> Project และจากโฟลเดอร์ src ฉันเปิดรายการ สตูดิโอขอให้ซิงค์เพื่อแก้ไขไฟล์แล้วก็โอเค
มักกะลีผล

1

วิธีที่ง่ายที่สุด (และรวดเร็วที่สุด) ต้องใช้ WINRAR, 7zip หรือซอฟต์แวร์เก็บถาวรที่คล้ายกัน:

  1. ค้นหาโฟลเดอร์โครงการใน windows explorer - ดับเบิลคลิกเพื่อเปิดโฟลเดอร์นี้

  2. สร้างโฟลเดอร์ใหม่และตั้งชื่อว่า "สำรองข้อมูล"

  3. ในขณะที่ยังอยู่ในโฟลเดอร์โครงการให้เลือกไฟล์ / โฟลเดอร์ทั้งหมดยกเว้นโฟลเดอร์ "สำรองข้อมูล"

  4. คลิกขวาและเลือก "add to archive" หรือ "create archive" (คำสั่งจะแตกต่างกันไปขึ้นอยู่กับซอฟต์แวร์เก็บถาวรของคุณ)

  5. ตั้งชื่อไฟล์เก็บถาวรแล้วคลิกตกลง

  6. ย้ายที่เก็บถาวรนี้ไปที่โฟลเดอร์ "สำรองข้อมูล"

คุณทำเสร็จแล้ว - หากต้องการเปิดที่เก็บข้อมูลสำรองเปิดโฟลเดอร์ "สำรองข้อมูล" และคลิกขวาที่ไฟล์สำรอง เลือก "แตกไฟล์" หรือสร้างโฟลเดอร์ใหม่ที่จะแตกไฟล์และกด "ตกลง" จากนั้นเปิดโปรเจ็กต์ตามปกติจาก Android Studio เป็นต้น


1

ใน Android Studio 4.0คุณต้องมีเพียงไม่กี่ขั้นตอนเหล่านี้:

  • ในตัวจัดการไฟล์คัดลอกไดเร็กทอรีโปรเจ็กต์และเปลี่ยนชื่อใหม่
  • ใส่เข้าไปแล้วเปลี่ยนapplicationIdข้างในapp/build.gradle
  • เปิดโครงการใหม่ที่มีอยู่ใน Android Studio
  • เปิดไฟล์คลาสหนึ่งไฟล์และไฮไลต์ส่วนชื่อแพ็กเกจที่จะเปลี่ยน (เช่นจากcom.domain.appnameเป็นcom.domain.newappnameไฮไลต์appname)
  • คลิกขวาที่มัน -> "refactor" -> "เปลี่ยนชื่อ"
  • เลือก "เปลี่ยนชื่อแพ็คเกจ"
  • ในกล่องโต้ตอบให้เลือก "ขอบเขต: สถานที่ทั้งหมด" แล้วคลิก "ดูตัวอย่าง" หรือ "อ้างอิง"

1

บางทีนี่อาจจะช่วยใครบางคนได้

สำหรับโครงการ Android Studio 4.x คุณต้องทำตามขั้นตอนต่อไปนี้:

  • คัดลอกไดเรกทอรีโครงการไปยังไดเรกทอรีโครงการใหม่
  • จาก Android Studio ให้เปิดไดเรกทอรีโครงการใหม่
  • แก้ไขไฟล์ settings.gradle โดยอัปเดตไฟล์rootProject.name='newProjectName'.
  • จากนั้นซิงค์ gradle
  • และคุณจะไปที่นี่โครงการพร้อมแล้วและคุณสามารถเริ่มอัปเดตไฟล์ Manifest แพ็กเกจ google-services.json และอื่น ๆ ทั้งหมดได้

0

ฉันมีปัญหากับสิ่งต่อไปนี้:

https://google-developer-training.github.io/android-developer-fundamentals-course-concepts-v2/appendix/appendix-utilities/appendix-utilities.html

ในเวอร์ชัน Android Studio: 3.3.2

จนกว่าฉันจะฆ่าไฟล์ .idea / workspace.xml

$ cp -rv Testcopysource/ TestCopyDest
$ rm TestCopyDest/.idea/workspace.xml
$ stdio.sh & # Run Android Studio on Linux

ก่อนที่จะดำเนินการนั้น Android Studio จะยังคงชี้ไปที่โฟลเดอร์ต้นทางเดิมและการเปลี่ยนชื่อทั้งหมดจะใช้กับไฟล์ต้นฉบับเดิม (ภายใน Testcopysource ในตัวอย่างของฉันด้านบน)


0

ณ เดือนกุมภาพันธ์ปี 2020 สตูดิโอสำหรับ Android 3.5.3 คำตอบที่ง่ายที่สุดที่ฉันพบคือนี้วิดีโอ

หมายเหตุ 1:ที่ 01.24 "ค้นหา" แท็บปรากฏด้านล่าง คลิก "Do Refactor" และดำเนินการต่อตามในวิดีโอ

หมายเหตุ 2:หากคุณมีไฟล์ Java / Kotlin ที่ "ทำเครื่องหมายเป็นข้อความธรรมดา" คุณต้องแก้ไขชื่อแพ็กเกจที่ด้านบนด้วยตนเองเช่นpackage com.example.thisplaceneedstobemanuallyupdated

หมายเหตุ 3:โปรดระวังกรณีจดหมายขณะเปลี่ยนชื่อเช่นเดียวกับในวิดีโอ

หมายเหตุ 4:หากคุณต้องการอัปเดตชื่อโปรเจ็กต์บนแถบหัวเรื่องของหน้าต่างโปรเจ็กต์ให้แก้ไขrootProject.name = 'YourProjectName'ภายในไฟล์ " settings.gradle " ภายใต้ไดเร็กทอรี " Gradle Scripts "

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