การย้ายข้อมูลโปรเจ็กต์ไปยัง Android Studio ต้องมีการปรับตัวให้เข้ากับโครงสร้างโปรเจ็กต์ใหม่ ระบบบิลด์ และฟังก์ชันการทำงานของ IDE
หากคุณย้ายข้อมูลจาก IntelliJ และโปรเจ็กต์ใช้ Gradle อยู่แล้ว คุณสามารถเปิดโปรเจ็กต์ที่มีอยู่จาก Android Studio ได้ หากคุณใช้ IntelliJ แต่โปรเจ็กต์ยังไม่ได้ใช้ Gradle คุณต้องเตรียมโปรเจ็กต์ด้วยตนเองก่อนจึงจะนำเข้าโปรเจ็กต์ไปยัง Android Studio ได้ ดูข้อมูลเพิ่มเติมได้ที่ส่วนย้ายข้อมูลจาก IntelliJ
ข้อมูลเบื้องต้นเกี่ยวกับ Android Studio
ต่อไปนี้คือความแตกต่างที่สำคัญบางประการที่ควรทราบเมื่อเตรียมย้ายข้อมูลไปยัง Android Studio
การจัดระเบียบโปรเจ็กต์และโมดูล
Android Studio สร้างขึ้นจาก IntelliJ IDEA IDE หากต้องการทำความคุ้นเคยกับข้อมูลเบื้องต้นเกี่ยวกับ IDE เช่น การนำทาง การเติมโค้ดอัตโนมัติ และแป้นพิมพ์ลัด โปรดดู ข้อมูลเบื้องต้นเกี่ยวกับ Android Studio
Android Studio จัดระเบียบโค้ดเป็นโปรเจ็กต์ ซึ่งมีทุกอย่างที่กำหนดแอป Android ตั้งแต่ซอร์สโค้ดของแอปไปจนถึงการกำหนดค่าบิลด์และโค้ดทดสอบ โปรเจ็กต์จะเปิดขึ้นในหน้าต่าง Android Studio แยกต่างหาก แต่ละโปรเจ็กต์จะมีโมดูลอย่างน้อย 1 โมดูล ซึ่งช่วยให้คุณแบ่งโปรเจ็กต์ออกเป็นหน่วยฟังก์ชันการทำงานที่แยกกันได้ คุณสามารถสร้าง ทดสอบ และแก้ไขข้อบกพร่องของโมดูลได้อย่างอิสระ
ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์และโมดูลของ Android Studio ได้ที่ภาพรวมของโปรเจ็กต์
ระบบบิลด์ที่ใช้ Gradle
ระบบบิลด์ของ Android Studio สร้างขึ้นจาก Gradle และใช้ไฟล์การกำหนดค่าบิลด์ ที่เขียนด้วยสคริปต์ Groovy หรือ Kotlin เพื่อให้ขยายและ ปรับแต่งได้ง่าย
โปรเจ็กต์ที่ใช้ Gradle มีฟีเจอร์ที่สำคัญสำหรับการพัฒนา Android ซึ่งรวมถึงฟีเจอร์ต่อไปนี้
- รองรับไลบรารีไบนารี (AAR) คุณไม่จำเป็นต้องคัดลอกซอร์สของไลบรารี ลงในโปรเจ็กต์ของคุณเองอีกต่อไป เพียงแค่ ประกาศทรัพยากร Dependency แล้วระบบจะดาวน์โหลดและผสานรวมไลบรารี เข้ากับโปรเจ็กต์ของคุณโดยอัตโนมัติ ซึ่งรวมถึงการผสานรวมทรัพยากร รายการ Manifest กฎการยกเว้น Proguard กฎ Lint ที่กำหนดเอง และอื่นๆ โดยอัตโนมัติในระหว่างบิลด์
- รองรับตัวแปรบิลด์ ซึ่งช่วยให้คุณสร้างแอปเวอร์ชันต่างๆ (เช่น เวอร์ชันฟรี และเวอร์ชันโปร) จากโปรเจ็กต์เดียวกันได้
- กำหนดค่าบิลด์และการปรับแต่งได้ง่าย เช่น คุณสามารถดึงชื่อเวอร์ชันและรหัสเวอร์ชันจากแท็ก Git เป็นส่วนหนึ่งของบิลด์ได้
- คุณสามารถใช้ Gradle จาก IDE, จาก บรรทัดคำสั่ง และจากเซิร์ฟเวอร์การผสานรวมอย่างต่อเนื่อง เช่น Jenkins ซึ่งจะให้บิลด์เดียวกันทุกที่ทุก เวลา
ดูข้อมูลเพิ่มเติมเกี่ยวกับการใช้และการกำหนดค่า Gradle ได้ที่ กำหนดค่าบิลด์
ทรัพยากร Dependency
ทรัพยากร 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 โดยทำตามขั้นตอนต่อไปนี้
- คลิก File > New > Import Project
- เลือกไดเรกทอรีโปรเจ็กต์ IntelliJ แล้วคลิก OK โปรเจ็กต์จะเปิดขึ้นใน Android Studio
นำเข้าโปรเจ็กต์ IntelliJ ที่ไม่ได้ใช้ Gradle
หากโปรเจ็กต์ IntelliJ ยังไม่ได้ใช้ระบบบิลด์ Gradle คุณจะมี 2 ตัวเลือกในการนำเข้าโปรเจ็กต์ไปยัง Android Studio ซึ่งอธิบายไว้ในส่วนต่อไปนี้
- สร้างโปรเจ็กต์ Android Studio ใหม่ที่ว่างเปล่า แล้วคัดลอกซอร์สโค้ดที่มีอยู่ ไปยังไดเรกทอรีที่เชื่อมโยงกับโปรเจ็กต์ใหม่ ดูข้อมูลเพิ่มเติมได้ที่ส่วนเกี่ยวกับการย้ายข้อมูลโดยการสร้างโปรเจ็กต์ใหม่ที่ว่างเปล่า
- สร้างไฟล์บิลด์ Gradle ใหม่สำหรับโปรเจ็กต์ แล้วนำเข้า โปรเจ็กต์และไฟล์บิลด์ใหม่ไปยัง Android Studio ดูข้อมูลเพิ่มเติมได้ที่ ส่วนเกี่ยวกับ การย้ายข้อมูลโดยการสร้างไฟล์บิลด์ Gradle ที่กำหนดเอง
ย้ายข้อมูลโดยการสร้างโปรเจ็กต์ใหม่ที่ว่างเปล่า
หากต้องการย้ายข้อมูลโปรเจ็กต์ไปยัง Android Studio โดยการสร้างโปรเจ็กต์ใหม่ที่ว่างเปล่าและคัดลอกไฟล์ซอร์สไปยังไดเรกทอรีใหม่ ให้ทำดังนี้
- เปิด Android Studio แล้วคลิก File > New > New Project
- ป้อนชื่อโปรเจ็กต์แอปและระบุตำแหน่งที่จะสร้าง จากนั้นคลิก Next
- เลือกฟอร์มแฟกเตอร์ที่แอปทำงาน จากนั้นคลิก Next
- คลิก Add No Activity แล้วคลิก Finish
- ในหน้าต่างเครื่องมือ Project ให้คลิกลูกศรเพื่อเปิดเมนูมุมมอง แล้วเลือกมุมมอง Project เพื่อดูและสำรวจการจัดระเบียบ โปรเจ็กต์ Android Studio ใหม่ ดูข้อมูลเพิ่มเติมเกี่ยวกับการเปลี่ยน มุมมองและวิธีที่ Android Studio จัดโครงสร้างโปรเจ็กต์ได้ที่ ไฟล์โปรเจ็กต์
- ไปที่ตำแหน่งที่คุณเลือกสำหรับโปรเจ็กต์ใหม่ แล้วย้ายโค้ด การทดสอบหน่วย การทดสอบการวัดประสิทธิภาพ และทรัพยากรจากไดเรกทอรีโปรเจ็กต์เก่าไปยังตำแหน่งที่ถูกต้องในโครงสร้างโปรเจ็กต์ใหม่
- ใน Android Studio ให้คลิก File > Project Structure เพื่อเปิด Project Structure กล่องโต้ตอบ ตรวจสอบว่าได้เลือกโมดูลของแอปใน บานหน้าต่างด้านซ้าย
- ทำการแก้ไขที่จำเป็นในแท็บ Properties สำหรับโปรเจ็กต์ของคุณ (เช่น การแก้ไข
minSdkหรือtargetSdk) - คลิก Dependencies แล้วเพิ่มไลบรารีที่โปรเจ็กต์ต้องใช้
เป็นทรัพยากร Dependency ของ Gradle หากต้องการเพิ่มทรัพยากร Dependency ใหม่ ให้คลิก Add
แล้วเลือกประเภททรัพยากร Dependency ที่ต้องการเพิ่มและทำตามข้อความแจ้ง
- คลิก OK เพื่อบันทึกการแก้ไข
- คลิก Build > Make Project เพื่อทดสอบการสร้างโปรเจ็กต์ และ แก้ไขข้อผิดพลาดที่ยังคงอยู่หากจำเป็น
ย้ายข้อมูลโดยการสร้างไฟล์บิลด์ Gradle ที่กำหนดเอง
หากต้องการย้ายข้อมูลโปรเจ็กต์ไปยัง Android Studio โดยการสร้างไฟล์บิลด์ Gradle ใหม่เพื่อชี้ไปยังไฟล์ซอร์สที่มีอยู่ ให้ทำดังนี้
- ก่อนเริ่มต้น ให้สำรองไฟล์โปรเจ็กต์ไว้ในตำแหน่งอื่น เนื่องจากกระบวนการย้ายข้อมูลจะแก้ไขเนื้อหาของโปรเจ็กต์ใน ตำแหน่งเดิม
- สร้างไฟล์ในไดเรกทอรีโปรเจ็กต์ชื่อ
build.gradle, หากคุณใช้ Groovy หรือbuild.gradle.kts, หากคุณใช้สคริปต์ Kotlin ไฟล์นี้ จะมีข้อมูลทั้งหมดที่ Gradle ต้องใช้ในการเรียกใช้บิลด์โดยค่าเริ่มต้น Android Studio จะคาดหวังให้โปรเจ็กต์ของคุณจัดระเบียบตามที่ แสดงในรูปที่ 1
รูปที่ 1 โครงสร้างโปรเจ็กต์เริ่มต้นสำหรับโมดูลแอป Android ใน
settings.gradleสำหรับ Groovy หรือsettings.gradle.ktsสำหรับสคริปต์ Kotlin คุณจะตั้งค่าที่เก็บ ที่ใช้เพื่อค้นหาปลั๊กอินและทรัพยากร Dependency ใน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 ได้ที่ กำหนดค่าบิลด์
จากนั้นระบุโปรเจ็กต์ไลบรารีที่คุณใช้
เมื่อใช้ Gradle คุณไม่จำเป็นต้องเพิ่มไลบรารีเหล่านี้เป็นโปรเจ็กต์ซอร์สโค้ดอีกต่อไป แต่คุณสามารถอ้างอิงไลบรารีเหล่านี้ในบล็อก
dependencies{}ของไฟล์บิลด์แทน จากนั้นระบบบิลด์จะจัดการไลบรารีเหล่านี้ให้คุณ ซึ่งรวมถึงการดาวน์โหลดไลบรารี การผสานรวมทรัพยากร และการผสานรวมรายการ Manifestตัวอย่างต่อไปนี้จะเพิ่มคำสั่งการประกาศสำหรับไลบรารี Jetpack Compose และ AndroidX หลักลงในบล็อก
dependencies{}ของไฟล์บิลด์หากต้องการความช่วยเหลือในการกำหนดคำสั่งการประกาศที่ถูกต้องสำหรับ ไลบรารี ให้ค้นหา ที่เก็บ Google Maven หรือ Maven Centralดึงดูด
... dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) // Define the Compose Bill of Materials (BOM) def composeBom = platform("androidx.compose:compose-bom:2026.05.00") implementation composeBom androidTestImplementation composeBom // Jetpack Compose foundational libraries implementation 'androidx.compose.ui:ui' implementation 'androidx.compose.material3:material3' implementation 'androidx.compose.ui:ui-tooling-preview' // Activity integration implementation 'androidx.activity:activity-compose:1.13.0' implementation 'androidx.activity:activity-ktx:1.13.0' }
Kotlin
... dependencies { implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar")))) // Define the Compose Bill of Materials (BOM) val composeBom = platform("androidx.compose:compose-bom:2026.05.00") implementation(composeBom) androidTestImplementation(composeBom) // Jetpack Compose foundational libraries implementation("androidx.compose.ui:ui") implementation("androidx.compose.material3:material3") implementation("androidx.compose.ui:ui-tooling-preview") // Activity integration implementation("androidx.activity:activity-compose:1.13.0") implementation("androidx.activity:activity-ktx:1.13.0") }
- บันทึกไฟล์
build.gradleแล้วปิดโปรเจ็กต์ใน IntelliJ ไปที่ไดเรกทอรีโปรเจ็กต์ แล้วลบไดเรกทอรี.ideaและไฟล์ IML ทั้งหมดใน โปรเจ็กต์ - เปิด Android Studio แล้วคลิก File > New > Import Project
- ค้นหาไดเรกทอรีโปรเจ็กต์ เลือกไฟล์
build.gradleหรือbuild.gradle.ktsที่คุณสร้าง แล้ว คลิก OK เพื่อนำเข้า โปรเจ็กต์ - คลิก Build > Make Project เพื่อทดสอบไฟล์บิลด์โดยการ สร้างโปรเจ็กต์ และแก้ไขข้อผิดพลาดที่พบ
ขั้นตอนถัดไป
เมื่อย้ายข้อมูลโปรเจ็กต์ไปยัง Android Studio แล้ว ให้ดูข้อมูลเพิ่มเติมเกี่ยวกับการสร้าง ด้วย Gradle และการเรียกใช้แอปใน Android Studio ได้ที่ สร้างและเรียกใช้แอป
คุณอาจต้องการดูข้อมูลเพิ่มเติมเกี่ยวกับการควบคุมเวอร์ชัน การจัดการทรัพยากร Dependency และการกำหนดค่า Android Studio ทั้งนี้ขึ้นอยู่กับโปรเจ็กต์และเวิร์กโฟลว์ หากต้องการเริ่มต้นใช้งาน Android Studio โปรดอ่าน ข้อมูลเบื้องต้นเกี่ยวกับ Android Studio
กำหนดค่าการควบคุมเวอร์ชัน
Android Studio รองรับระบบควบคุมเวอร์ชันที่หลากหลาย ซึ่งรวมถึง Git, Mercurial และ Subversion คุณสามารถเพิ่มระบบควบคุมเวอร์ชันอื่นๆ ผ่านปลั๊กอินได้
หากแอปอยู่ภายใต้การควบคุมซอร์สโค้ดอยู่แล้ว คุณอาจต้องเปิดใช้ใน Android Studio จากเมนู VCS ให้คลิก Enable Version Control Integration แล้วเลือกระบบควบคุมเวอร์ชันที่เหมาะสม
หากแอปไม่ได้อยู่ภายใต้การควบคุมซอร์สโค้ด คุณสามารถกำหนดค่าได้หลังจากนำเข้าแอปไปยัง Android Studio ใช้ตัวเลือกเมนู VCS ของ Android Studio เพื่อเปิดใช้การรองรับ VCS สำหรับระบบควบคุมเวอร์ชันที่ต้องการ สร้างที่เก็บ นำเข้าไฟล์ใหม่ไปยังการควบคุมเวอร์ชัน และดำเนินการควบคุมเวอร์ชันอื่นๆ โดยทำดังนี้
- จากเมนู VCS ของ Android Studio ให้คลิก Enable Version Control Integration
- เลือกระบบควบคุมเวอร์ชันที่จะเชื่อมโยงกับรูทของโปรเจ็กต์จากเมนู แล้วคลิก OK ตอนนี้เมนู VCS จะแสดงตัวเลือกการควบคุมเวอร์ชันจำนวนหนึ่งตามระบบที่คุณเลือก
หมายเหตุ: คุณยังใช้ตัวเลือกเมนู File > Settings > Version Control เพื่อตั้งค่าและแก้ไขการควบคุมเวอร์ชันได้ด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับการควบคุมเวอร์ชันได้ที่ ข้อมูลอ้างอิงการควบคุมเวอร์ชันของ IntelliJ
App Signing
หากก่อนหน้านี้มีการใช้ใบรับรองสำหรับการแก้ไขข้อบกพร่อง ระบบอาจตรวจพบใบรับรองดังกล่าวในระหว่างกระบวนการนำเข้า ในกรณีนี้ Android Studio จะยังคงอ้างอิงใบรับรองนั้น มิฉะนั้น การกำหนดค่าการแก้ไขข้อบกพร่องจะใช้คีย์สโตร์การแก้ไขข้อบกพร่องที่ Android Studio สร้างขึ้น โดยใช้รหัสผ่านที่ทราบและคีย์เริ่มต้นที่มีรหัสผ่านที่ทราบซึ่งอยู่ใน $HOME/.android/debug.keystore ระบบจะตั้งค่าประเภทบิลด์การแก้ไขข้อบกพร่องให้ใช้การกำหนดค่าการแก้ไขข้อบกพร่องนี้โดยอัตโนมัติเมื่อคุณเรียกใช้หรือแก้ไขข้อบกพร่องของโปรเจ็กต์จาก Android Studio
ในทำนองเดียวกัน กระบวนการนำเข้าอาจตรวจพบใบรับรองการเผยแพร่ที่มีอยู่
หากก่อนหน้านี้ไม่ได้กำหนดใบรับรองการเผยแพร่ ให้เพิ่มการกำหนดค่าการลงนามการเผยแพร่
ลงในไฟล์ build.gradle หรือ build.gradle.kts หรือใช้ตัวเลือกเมนู
Build > Generate Signed APK เพื่อเปิด Generate Signed APK
Wizard ดูข้อมูลเพิ่มเติมเกี่ยวกับการลงนามแอปได้ที่
ลงนามแอป
ปรับขนาดฮีปสูงสุดของ Android Studio
โดยค่าเริ่มต้น Android Studio มีขนาดฮีปสูงสุด 1280 MB หากคุณกำลังทำงานในโปรเจ็กต์ขนาดใหญ่หรือระบบมี RAM จำนวนมาก คุณสามารถปรับปรุงประสิทธิภาพได้โดยการเพิ่มขนาดฮีปสูงสุด
การอัปเดตซอฟต์แวร์
Android Studio จะอัปเดตแยกจากปลั๊กอิน Gradle, เครื่องมือบิลด์ และเครื่องมือ SDK คุณสามารถระบุเวอร์ชันที่ต้องการใช้กับ Android Studio ได้
โดยค่าเริ่มต้น Android Studio จะมีการอัปเดตอัตโนมัติทุกครั้งที่มีการเผยแพร่เวอร์ชันเสถียรใหม่ แต่คุณสามารถเลือกอัปเดตบ่อยขึ้นและรับเวอร์ชัน Canary หรือ RC ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการอัปเดต Android Studio และการใช้เวอร์ชัน Canary และ RC ได้ที่เกี่ยวกับการอัปเดต