ย้ายข้อมูลไปยัง Android Studio

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

หากย้ายข้อมูลจาก IntelliJ และโปรเจ็กต์ใช้ Gradle อยู่แล้ว คุณสามารถเปิดโปรเจ็กต์ที่มีอยู่จาก Android Studio ได้ หากคุณกำลังใช้ IntelliJ แต่โปรเจ็กต์ของคุณยังไม่ได้ใช้ Gradle เตรียมโปรเจ็กต์ด้วยตนเองก่อนที่จะนําเข้าไปยัง Android Studio สำหรับข้อมูลเพิ่มเติม โปรดดูหน้า Migrate from IntelliJ

ข้อมูลเบื้องต้นเกี่ยวกับ Android Studio

ความแตกต่างที่สำคัญบางประการที่ควรทราบขณะเตรียมตัวมีดังนี้ ย้ายข้อมูลไปยัง Android Studio

โปรเจ็กต์และโมดูลองค์กร

Android Studio ทำงานตามIntelliJ IDEA IDE เพื่อทำความคุ้นเคย ด้วยพื้นฐานของ IDE เช่น การนำทาง การเติมโค้ด และแป้นพิมพ์ โปรดดูพบกับ Android Studio

Android Studio จัดระเบียบโค้ดเป็นโปรเจ็กต์ซึ่งมีทุกอย่างที่กําหนดแอป Android ของคุณ ตั้งแต่ซอร์สโค้ดแอปไปจนถึงการกําหนดค่าการสร้างและโค้ดทดสอบ โปรเจ็กต์จะเปิดในหน้าต่าง Android Studio ที่แยกต่างหาก แต่ละโปรเจ็กต์ ประกอบด้วยโมดูลอย่างน้อยหนึ่งโมดูล ซึ่งช่วยให้คุณสามารถแบ่งโครงการออกเป็น หน่วยฟังก์ชันการทำงานที่แยกกัน โมดูลนี้สามารถสร้าง ทดสอบ และ แก้ไขข้อบกพร่องแล้ว

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ Android Studio สำหรับโครงการและโมดูล โปรดดูภาพรวมของโครงการ

ระบบบิลด์แบบ Gradle

ระบบบิลด์ของ Android Studio อิงตาม Gradle และใช้ไฟล์การกำหนดค่าบิลด์ที่เขียนในสคริปต์ Groovy หรือ Kotlin เพื่อให้ขยายและปรับแต่งได้ง่าย

โปรเจ็กต์แบบ Gradle มีฟีเจอร์ที่สำคัญสำหรับการพัฒนาแอป Android ซึ่งรวมถึงรายการต่อไปนี้

  • รองรับไลบรารีไบนารี (AAR) คุณไม่จำเป็นต้องคัดลอกคลังอีกต่อไป แหล่งที่มาลงในโปรเจ็กต์ของคุณเอง คุณสามารถ ประกาศทรัพยากร Dependency และ ไลบรารีจะได้รับการดาวน์โหลดและรวมเข้าในโครงการของคุณโดยอัตโนมัติ ช่วงเวลานี้ ประกอบด้วยการผสานทรัพยากรโดยอัตโนมัติ, รายการไฟล์ Manifest, Proguard กฎการยกเว้น กฎ Lint ที่กำหนดเอง และอื่นๆ ที่เวลาบิลด์
  • การรองรับเวอร์ชันบิลด์ ซึ่งช่วยให้คุณสร้างแอปหลายเวอร์ชันได้ (เช่น เวอร์ชันฟรี และเวอร์ชัน Pro) จากโปรเจ็กต์เดียวกัน
  • การกำหนดค่าและการปรับแต่งการสร้างที่ง่ายดาย สำหรับ ตัวอย่างเช่น คุณสามารถดึงชื่อเวอร์ชันและรหัสเวอร์ชันจากแท็ก Git เป็นส่วนหนึ่งของ งานสร้าง
  • สามารถใช้ Gradle จาก IDE ได้จาก บรรทัดคำสั่ง และจากรูปแบบต่อเนื่อง เซิร์ฟเวอร์การผสานรวมอย่าง Jenkins ซึ่งให้บริการบิลด์เดียวกันทุกที่

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้และการกำหนดค่า Gradle โปรดดู กำหนดค่าบิลด์

การขึ้นต่อกัน

ทรัพยากร Dependency ของไลบรารีใน Android Studio ใช้การประกาศ Dependency ของ Gradle และ Dependency ของ Maven สำหรับแหล่งที่มาในเครื่องและไลบรารีไบนารีที่รู้จักกันดีซึ่งมีพิกัด Maven สำหรับข้อมูลเพิ่มเติม โปรดดู ประกาศทรัพยากร Dependency

ย้ายข้อมูลจาก IntelliJ

หากโปรเจ็กต์ IntelliJ ของคุณใช้ระบบบิลด์ Gradle คุณจะดำเนินการต่อไปนี้ได้ นำเข้าโปรเจ็กต์ของคุณไปยัง Android Studio โดยตรง หากโปรเจ็กต์ IntelliJ ของคุณใช้ Maven หรือระบบบิลด์อื่น คุณต้องตั้งค่าให้ทำงานกับ Gradle ก่อนที่จะย้ายข้อมูลไปยัง Android Studio ได้

นำเข้าโปรเจ็กต์ IntelliJ แบบ Gradle

หากใช้ Gradle กับโปรเจ็กต์ IntelliJ อยู่แล้ว ให้เปิดโปรเจ็กต์ใน Android Studio โดยทำตามขั้นตอนต่อไปนี้

  1. คลิกไฟล์ > ใหม่ > นำเข้าโปรเจ็กต์
  2. เลือกไดเรกทอรีโปรเจ็กต์ IntelliJ แล้วคลิก OK เปิดโปรเจ็กต์แล้ว ใน Android Studio

นำเข้าโปรเจ็กต์ที่ไม่ใช่ Gradle IntelliJ

หากโปรเจ็กต์ IntelliJ ของคุณยังไม่ได้ใช้ระบบบิลด์ Gradle 2 ตัวเลือกในการนำเข้าโปรเจ็กต์ไปยัง Android Studio ตามที่อธิบายไว้ ในหัวข้อต่อไปนี้

ย้ายข้อมูลด้วยการสร้างโปรเจ็กต์ว่างใหม่

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

  1. เปิด Android Studio แล้วคลิก File > New > New Project
  2. ป้อนชื่อโปรเจ็กต์แอปและระบุตำแหน่งที่จะสร้างโปรเจ็กต์ แล้วคลิกถัดไป
  3. เลือกรูปแบบของอุปกรณ์ที่แอปใช้ แล้วคลิกถัดไป
  4. คลิกเพิ่มไม่มีกิจกรรม แล้วคลิกเสร็จสิ้น
  5. คลิกลูกศรในหน้าต่างเครื่องมือโปรเจ็กต์เพื่อเปิดมุมมอง และเลือกมุมมองโครงการเพื่อดูและสำรวจ ของโปรเจ็กต์ Android Studio ใหม่ อ่านเพิ่มเติมเกี่ยวกับการเปลี่ยนมุมมองและวิธีที่ Android Studio จัดโครงสร้างโปรเจ็กต์ได้ที่ไฟล์โปรเจ็กต์
  6. ไปที่ตำแหน่งที่คุณเลือกไว้สำหรับโปรเจ็กต์ใหม่ แล้วย้ายโค้ด การทดสอบหน่วย การทดสอบเครื่องมือวัด และทรัพยากรจากไดเรกทอรีโปรเจ็กต์เก่าไปยังตำแหน่งที่ถูกต้องในโครงสร้างโปรเจ็กต์ใหม่
  7. ใน Android Studio ให้คลิกไฟล์ > โครงสร้างของโปรเจ็กต์เพื่อเปิด กล่องโต้ตอบโครงสร้างโปรเจ็กต์ ตรวจสอบว่าได้เลือกโมดูลของแอปใน แผงด้านซ้าย
  8. ทำการแก้ไขที่จำเป็นในแท็บพร็อพเพอร์ตี้สำหรับ (เช่น การแก้ไข minSdk หรือ targetSdk)
  9. คลิกการขึ้นต่อกันและเพิ่มไลบรารีที่โปรเจ็กต์ใช้อยู่ เป็นทรัพยากร Dependency ของ Gradle หากต้องการเพิ่มทรัพยากร Dependency ใหม่ ให้คลิก Add จากนั้น เลือกประเภทของ Dependency ที่ต้องการเพิ่มและทำตามข้อความแจ้ง
  10. คลิก OK เพื่อบันทึกการแก้ไข
  11. คลิกสร้าง > สร้างโปรเจ็กต์เพื่อทดสอบการสร้างโปรเจ็กต์ และแก้ไขข้อผิดพลาดที่ยังไม่ได้แก้ไขหากจำเป็น

ย้ายข้อมูลโดยการสร้างไฟล์บิลด์ Gradle ที่กำหนดเอง

วิธีย้ายข้อมูลโปรเจ็กต์ไปยัง Android Studio โดยการสร้างไฟล์บิลด์ Gradle ใหม่ เพื่อชี้ไปยังไฟล์ต้นฉบับที่มีอยู่ ให้ทำตามขั้นตอนต่อไปนี้

  1. ก่อนเริ่มต้น ให้สำรองข้อมูลไฟล์โปรเจ็กต์ไว้ในไฟล์ เนื่องจากกระบวนการย้ายข้อมูลจะแก้ไขเนื้อหาของโปรเจ็กต์ใน
  2. สร้างไฟล์ในไดเรกทอรีโครงการชื่อ build.gradleหากคุณใช้ Groovy หรือ build.gradle.ktsหากคุณใช้สคริปต์ Kotlin ไฟล์นี้ มีข้อมูลทั้งหมดที่จำเป็นสำหรับให้ Gradle เรียกใช้บิลด์ของคุณ

    โดยค่าเริ่มต้น Android Studio จะกำหนดให้โปรเจ็กต์มีการจัดระเบียบเป็น ที่แสดงในรูปที่ 1

    รูปที่ 1 โครงสร้างโปรเจ็กต์เริ่มต้นสำหรับ Android โมดูลแอป

    ใน settings.gradle สำหรับ Groovy หรือ settings.gradle.kts สำหรับสคริปต์ Kotlin คุณต้องตั้งค่าที่เก็บ ที่ใช้ค้นหาปลั๊กอินและการอ้างอิงในส่วน pluginManagement และ dependencyResolutionManagement บล็อกตามลำดับ

    ดึงดูด

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include ':app'
      

    Kotlin

      pluginManagement {
          repositories {
              google()
              mavenCentral()
              gradlePluginPortal()
          }
      }
      dependencyResolutionManagement {
          repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
          repositories {
              google()
              mavenCentral()
          }
      }
      rootProject.name = "Test App"
      include(":app")
      

    คำเตือน: ที่เก็บ JCenter เป็นแบบอ่านอย่างเดียวในวันที่ 31 มีนาคม 2021 สำหรับข้อมูลเพิ่มเติม โปรดดู การอัปเดตบริการ JCenter

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

    สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการตั้งค่าและปรับแต่งไฟล์บิลด์ของ Gradle โปรดอ่าน กำหนดค่าบิลด์

  3. ต่อไป ให้ระบุว่าโครงการไลบรารีใดที่คุณใช้

    เมื่อใช้ Gradle คุณไม่จำเป็นต้องเพิ่มไลบรารีเหล่านี้เป็นโปรเจ็กต์ซอร์สโค้ดอีกต่อไป คุณสามารถ อ้างอิงถึงส่วนขยายดังกล่าวในบล็อก dependencies{} ของไฟล์บิลด์ ระบบบิลด์จะจัดการไลบรารีเหล่านี้ให้คุณ รวมถึงการดาวน์โหลด ไลบรารี การผสานรวมในทรัพยากร และการรวมรายการ Manifest ดังต่อไปนี้ ตัวอย่างเช่น เพิ่มคำแถลงประกาศสำหรับไลบรารี AndroidX จำนวนหนึ่งลงใน บล็อก dependencies{} ของไฟล์บิลด์

    ดึงดูด

    ...
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
    
        // AndroidX libraries
        implementation 'androidx.core:core-ktx:1.13.1'
        implementation 'androidx.appcompat:appcompat:1.7.0'
        implementation 'androidx.cardview:cardview:1.0.0'
        implementation 'com.google.android.material:material:1.7.0'
        implementation 'androidx.gridlayout:gridlayout:1.0.0'
        implementation 'androidx.leanback:leanback:1.1.0-rc02'
        implementation 'androidx.mediarouter:mediarouter:1.7.0'
        implementation 'androidx.palette:palette-ktx:1.0.0'
        implementation 'androidx.recyclerview:recyclerview:1.3.2'
        implementation 'androidx.annotation:annotation:1.8.2'
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle file.
    }

    Kotlin

    ...
    dependencies {
        implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
    
        // AndroidX libraries
        implementation("androidx.core:core-ktx:1.13.1")
        implementation("androidx.appcompat:appcompat:1.7.0")
        implementation("androidx.cardview:cardview:1.0.0")
        implementation("com.google.android.material:material:1.7.0")
        implementation("androidx.gridlayout:gridlayout:1.0.0")
        implementation("androidx.leanback:leanback:1.1.0-rc02")
        implementation("androidx.mediarouter:mediarouter:1.7.0")
        implementation("androidx.palette:palette-ktx:1.0.0")
        implementation("androidx.recyclerview:recyclerview:1.3.2")
        implementation("androidx.annotation:annotation:1.8.2")
    
        // Note: these libraries require that the Google repository has been declared
        // in the pluginManagement section of the top-level build.gradle.kts file.
    }
    เพื่อช่วยในการระบุข้อความประกาศที่ถูกต้องสำหรับ ให้ค้นหาใน Google Maven Repository หรือ Maven Central
  4. บันทึกไฟล์ build.gradle แล้วปิดโปรเจ็กต์ใน IntelliJ ไปที่ไดเรกทอรีโปรเจ็กต์ของคุณและลบ ไดเรกทอรี .idea และไฟล์ IML ใดก็ตามใน
  5. เปิด Android Studio แล้วคลิกไฟล์ > ใหม่ > นำเข้า โปรเจ็กต์
  6. ค้นหาไดเรกทอรีโปรเจ็กต์ เลือกไฟล์ build.gradle หรือ build.gradle.kts ที่คุณสร้างขึ้น แล้วคลิกตกลงเพื่อนําเข้าโปรเจ็กต์
  7. คลิกสร้าง > สร้างโครงการเพื่อทดสอบไฟล์บิลด์โดย สร้างโครงการ และแก้ไขข้อผิดพลาดที่พบ

ขั้นตอนถัดไป

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

คุณยังอาจต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับ การควบคุมเวอร์ชัน การจัดการทรัพยากร Dependency และการกำหนดค่า Android Studio โดยวิธีการมีดังนี้ เริ่มใช้ Android Studio, อ่าน พบกับ Android Studio

กำหนดค่าการควบคุมเวอร์ชัน

Android Studio รองรับระบบควบคุมเวอร์ชันที่หลากหลาย ซึ่งรวมถึง Git, Mercurial และ Subversion สามารถเพิ่มระบบควบคุมเวอร์ชันอื่นๆ ได้ผ่าน ปลั๊กอิน

หากแอปอยู่ภายใต้การควบคุมแหล่งที่มาอยู่แล้ว คุณอาจต้องเปิดใช้แอปใน Android Studio จากเมนู VCS ให้คลิก เปิดใช้การผสานรวมการควบคุมเวอร์ชัน แล้วเลือกระบบควบคุมเวอร์ชันที่เหมาะสม

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

  1. คลิกเปิดใช้การควบคุมเวอร์ชันจากเมนู Android Studio VCS การผสานรวม
  2. เลือกระบบควบคุมเวอร์ชันเพื่อเชื่อมโยงกับรูทของโปรเจ็กต์จาก แล้วคลิกตกลง ในขณะนี้ เมนู VCS จะแสดงจำนวนของ ตัวเลือกการควบคุมเวอร์ชันตามระบบที่คุณเลือก

หมายเหตุ: คุณยังสามารถใช้ไฟล์ > การตั้งค่า > ตัวเลือกเมนูการควบคุมเวอร์ชันเพื่อตั้งค่าและแก้ไขเวอร์ชัน

โปรดดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้งานการควบคุมเวอร์ชันได้ที่ ข้อมูลอ้างอิงการควบคุมเวอร์ชันของ IntelliJ

การลงนามแอป

หากก่อนหน้านี้มีการใช้ใบรับรองการแก้ไขข้อบกพร่อง ระบบอาจตรวจพบใบรับรองดังกล่าวระหว่าง ในขั้นตอนการนำเข้า ในกรณีนี้ Android Studio ยังคงอ้างอิงว่า ใบรับรอง มิเช่นนั้น การกําหนดค่าการแก้ไขข้อบกพร่องจะใช้ Keystore การแก้ไขข้อบกพร่องที่ Android Studio สร้างขึ้น โดยใช้รหัสผ่านที่ทราบและคีย์เริ่มต้นที่มีรหัสผ่านที่ทราบซึ่งอยู่ใน $HOME/.android/debug.keystore ตั้งค่าประเภทบิลด์การแก้ไขข้อบกพร่องแล้ว เพื่อใช้การกำหนดค่าการแก้ไขข้อบกพร่องนี้โดยอัตโนมัติเมื่อคุณเรียกใช้หรือแก้ไขข้อบกพร่องของโปรเจ็กต์ จาก Android Studio

ในทำนองเดียวกัน กระบวนการนำเข้าอาจตรวจหาใบรับรองรุ่นที่มีอยู่ หากไม่ได้กำหนดใบรับรองการเผยแพร่ไว้ก่อนหน้านี้ ให้เพิ่มการรับรองการเผยแพร่ การกำหนดค่าไปยังไฟล์ build.gradle หรือ build.gradle.kts หรือใช้ สร้าง > ตัวเลือกเมนู "สร้าง APK ที่ลงนาม" เพื่อเปิดสร้าง APK ที่ลงนาม วิซาร์ด สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับรองแอป โปรดดู รับรองแอป

ปรับขนาดฮีปสูงสุดของ Android Studio

โดยค่าเริ่มต้น Android Studio จะมีขนาดฮีปไม่เกิน 1280 MB หากคุณ กำลังทำงานในโปรเจ็กต์ขนาดใหญ่ หรือระบบของคุณมี RAM มาก คุณสามารถปรับปรุง ประสิทธิภาพการทำงานโดยการเพิ่มฮีปสูงสุด ขนาด

การอัปเดตซอฟต์แวร์

Android Studio อัปเดตแยกต่างหากจากปลั๊กอิน Gradle, เครื่องมือสร้าง และ เครื่องมือ SDK คุณระบุเวอร์ชันที่ต้องการใช้กับ Android ได้ Studio

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

ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดต Android Studio และการใช้เวอร์ชันตัวอย่างและเวอร์ชันเบต้า โปรดอ่านเกี่ยวกับการอัปเดต