เมื่อพูดถึงการใช้ Androidstudio ยกเว้นโครงการที่สร้างขึ้นใหม่ปัญหาที่เราเผชิญคือวิธีการนำเข้ารหัส Eclipse ดั้งเดิมไปยัง Androidstudio
ยังมีข้อมูลค่อนข้างน้อยเกี่ยวกับเรื่องนี้ ฉันได้สำรวจด้วยตัวเองและสรุปบล็อกนี้โดยหวังว่าจะช่วยนักพัฒนาหลีกเลี่ยงการออกนอกเส้นทาง
ตกลงไปที่จุด
เพื่อให้เราใช้ Androidstudio ได้สะดวกยิ่งขึ้น Google ให้บริการสองวิธีในการนำเข้ารหัส Eclipse: หนึ่งเข้ากันได้กับ Eclipse และอีกวิธีหนึ่งคือโครงการ Android Gradle ใหม่เอี่ยม
ที่นี่เริ่มต้นด้วยโหมดความเข้ากันได้
โหมดความเข้ากันได้
ภายใต้โหมดนี้โครงสร้างไดเรกทอรีรหัสของยุคคราสได้รับการรับประกันและการดำเนินการและการใช้งานโดยรวมนั้นคล้ายกับคราส
สิ่งสำคัญที่สุดคือเมื่อคุณใช้ Android Studio คุณหรือคนอื่น ๆ สามารถใช้ Eclipse ได้อย่างสะดวกสบายโดยไม่รบกวนกันและกัน
ขั้นตอนการดำเนินการ
1. ส่งออก gradle build ไฟล์จาก eclipse
ไฟล์ -> การส่งออก -> สร้างไฟล์บิลด์ Gradle ในเมนู Eclipse
ถัดไปคุณจะมาถึงอินเทอร์เฟซเตือนซึ่งจะแจ้งให้ Androidstudio นำเข้าโครงการ ADT โดยตรง ผ่านครั้งแรกแล้วจะมีคำอธิบายของการนำเข้าโดยตรง
เลือกโครงการของคุณรวมถึงโครงการหลักและโครงการห้องสมุด
ยืนยันการสร้าง
2. แก้ไขพารามิเตอร์ไฟล์ส่งออก
หลังจากการส่งออกเนื่องจาก ADT ยังไม่ได้รับการปรับปรุงเป็นเวลานานพารามิเตอร์บางอย่างจำเป็นต้องมีการเปลี่ยนแปลงด้วยตนเองเพื่อให้แน่ใจว่าการใช้งานปกติ
เพื่อให้แน่ใจว่าคำอธิบายสามารถชัดเจนขึ้นให้ฉันอธิบายรายละเอียดด้านล่าง:
ไม่มีโครงการห้องสมุดเฉพาะโครงการหลัก
ในกรณีนี้ไดเรกทอรีที่คุณเห็นเป็นเช่นนี้
สิ่งแรกที่คุณต้องเปลี่ยนคือไฟล์ build.gradle
Androidstudio 1.0 ~ 1.0.2 ใช้ปลั๊กอิน Android Gradle 1.0.0 ดังนั้นคุณต้องเปลี่ยน 0.12.+ ในกล่องสีแดงในรูปที่ 1.0.0
จากนั้นคุณต้องอัปเดตเวอร์ชัน Gradle โดยระบุว่าเป็น 2.2.1 ที่ต้องการ
in /gradle/wrapper/gradle-wrapper.properties
รวมโครงการห้องสมุด
ในความเป็นจริงวิธีการเปลี่ยนแปลงเหมือนกับข้างต้น เพียงโปรดทราบว่ามันคือการเปลี่ยน build.gradle และ/gradle/wrapper/gradle-wrapper.properties ของโครงการทั้งหมด
อย่าพยายามค้นหา build.gradle ในโครงการหลักหรือโครงการห้องสมุด
3. นำเข้า Androidstudio
ป้อน Androidstudio และเลือกนำเข้าโครงการที่ไม่ใช่ Androidstudio
ค้นหาไดเรกทอรีโครงการที่ต้องนำเข้าและคุณจะเห็นว่าไอคอนแตกต่างจากโครงการที่สร้างโดย Eclipse
คลิกตกลงเพื่อเข้าสู่กระบวนการโหลดนานแล้วก็สามารถใช้งานได้ตามปกติ
หากคุณสร้างโครงการคุณจะเปิด Androidstudio และป้อนโครงการก่อนหน้าโดยตรง
ในเวลานี้คุณสามารถเลือกไฟล์-> นำเข้าโครงการและคลิกตกลงหลังจากเลือก
ข้อบกพร่องในโหมดความเข้ากันได้
บรรจุภัณฑ์โดยใช้ IDE:
ในโหมดความเข้ากันได้มีการใช้โครงการหลักเท่านั้นและโครงการไลบรารีจะไม่ถูกเพิ่มลงใน APK เท่านั้นทำให้เกิดความล้มเหลวในการทำงานตามปกติ
ตั้งแต่ 1.0.2 ข้อผิดพลาดนี้ยังคงมีอยู่ใน Android Studio
เนื่องจากข้อผิดพลาดนี้คุณสามารถใช้การเขียนโปรแกรม Androidstudio ในโหมดความเข้ากันได้และเปิดใช้งาน Eclipse เมื่อบรรจุภัณฑ์
ตกลงโหมดความเข้ากันได้มีการแนะนำที่นี่ เราเริ่มต้นด้วยการแนะนำตัวเอก: โครงการ Android Gradle สิ่งที่ต้องอธิบายที่นี่คือ Google จะใช้วิธีนี้ หากไม่มีแรงกดดันจากทีมมันจะดีกว่าที่จะใช้วิธีนี้
ใช้โครงสร้างไดเรกทอรีใหม่
แปลงโครงสร้างไดเรกทอรี
เปิดนำเข้า
ผู้ใช้ใหม่:
ผู้ใช้เก่า: ไฟล์-> นำเข้าโครงการ
เพียงแค่ค้นหาโครงการ Eclipse ดั้งเดิมและนำเข้าโดยตรง
หากคุณมีโครงการห้องสมุดคุณต้องให้ความสนใจกับการนำเข้าจะต้องชี้ไปที่โครงการหลักไม่ใช่ไดเรกทอรีของโครงการทั้งหมด ไม่สามารถชี้ไปที่ไดเรกทอรีโครงการได้
ระบุเส้นทางปลายทาง
สถานที่นี้ต้องอธิบายอย่างละเอียด
อย่าพูดถึงสองตัวเลือกข้างต้นในตอนนี้ตรวจสอบ
รายการสุดท้ายถูกกล่าวถึง: สร้างชื่อโมดูลในสไตล์ Camelcase
สไตล์อูฐซึ่งคุ้นเคยกับผู้ที่ทำงานในชวา Camelcase แสดงถึงสไตล์อูฐที่มีตัวอักษรเริ่มต้นตัวพิมพ์เล็กและอูฐแสดงถึงสไตล์อูฐที่มีตัวอักษรเริ่มต้นตัวพิมพ์ใหญ่
การไม่ตรวจสอบตัวเลือกนี้หมายความว่าชื่อโครงการดั้งเดิมของคุณเป็นอย่างไรและเป็นอย่างไรหลังจากการแปลง
Androidstudio ที่นี่จะวิเคราะห์ ไฟล์โครงการภายใต้โครงการ Eclipse และชื่อในชื่อโครงการที่คุณเห็นใน Eclipse (ชื่อโฟลเดอร์ของโครงการนี้จะถูกใช้เมื่อไฟล์นี้ไม่พร้อมใช้งาน)
แน่นอนมีข้อยกเว้น ตัวอย่างเช่น Countly-SDK-Android จะถูกแปลงเป็น Countlysdkandroid ฉันไม่รู้เกี่ยวกับขีดเส้นใต้ ฉันไม่ได้ศึกษากฎอย่างรอบคอบ แต่ Camelcase จะยังคงเป็นปกติ
ที่นี่ฉันชอบทำชื่อย่อโมดูลเป็นตัวพิมพ์ใหญ่ (ฉันไม่รู้ว่าทำไมมันไม่สบายใจที่จะเห็นตัวพิมพ์เล็กของจดหมายฉบับนี้) โครงการดั้งเดิมคือสไตล์ Camelcase ดังนั้นฉันจะไม่ลองดู
แน่นอนว่าถ้าคุณไม่ใส่ใจกับมันและแปลงมันโดยตรงเป็น camelcase แต่ไม่ชอบมันในที่สุด คุณสามารถดูส่วน "วิธีการเปลี่ยนชื่อโมดูล" ในภายหลัง
ตกลงคลิกเสร็จสิ้นหลังการกำหนดค่า
จะใช้เวลาในการแปลงเป็นระยะเวลาหลังจากนั้น หลังจากประสบความสำเร็จคุณสามารถเห็น import-Ummary.txt ไฟล์นี้มีประโยชน์มากและจะกล่าวถึงในภายหลัง
ณ จุดนี้แอปพลิเคชันของคุณสามารถรวบรวมได้ตามปกติผ่าน Androidstudio และคุณยังสามารถเขียนโค้ดได้
แต่ฉันหวังว่าคุณจะสามารถดูต่อไปได้เพราะ Import-summary.txt ที่ปรากฏขึ้นหลังจากความสำเร็จเขียนสิ่งที่สำคัญมาก
ให้คุณเข้าใจ import-ummary.txt
การรวมกันอย่างชัดแจ้ง
โครงการของคุณใช้ห้องสมุดที่ให้การปรากฏตัวและโครงการ Eclipse ของคุณไม่ได้เปิดอย่างชัดเจนเมื่อรวมการรวมกันอย่างชัดเจน ในโครงการ Android Gradle การปรากฏตัวจะถูกรวมเข้าด้วยกันเสมอ (หมายความว่าเนื้อหาจากการปรากฏตัวของห้องสมุดของคุณจะถูกรวมเข้ากับแอพที่แสดงหากคุณมีเนื้อหาที่คัดลอกด้วยตนเองจากห้องสมุดปรากฏขึ้นในแอพของคุณ
ควรเข้าใจย่อหน้านี้นั่นหมายความว่าไฟล์รายการห้องสมุดของคุณนั้นถูกต้อง
ไม่จำเป็นต้องคัดลอกด้วยตนเองไปยังไฟล์รายการของโครงการหลัก หากคุณเคยคัดลอกมาก่อนคุณต้องลบออกเพื่อสร้างอย่างถูกต้อง
ไฟล์ที่ถูกละเว้น (นี่เป็นสิ่งสำคัญที่สุด)
เหตุผลที่ส่วนนี้มีความสำคัญคือ Androidstudio บอกคุณผ่านข้อความนี้ว่าไฟล์ใดที่ไม่สนใจเมื่อนำเข้า
กล่าวอีกนัยหนึ่งเนื้อหาส่วนนี้ไม่ได้ถูกคัดลอกมาให้คุณ หากคุณไม่คัดลอกด้วยตัวเองส่วนนี้ของโครงการ Gradle ใหม่ของคุณจะหายไป
นี่คือบางส่วนที่ละเว้นไฟล์ทั่วไปที่จะตรวจสอบ:
จาก sdk:* proguard-project.txt* proguard.cfgfrom ui:* ใบรับรอง/* ใบรับรอง/certfrom crosswalkwebview:* ant.properties* build.xmlfrom slidingmenulibrary:* license.txt* pom.xml
จำแนกไฟล์ที่ไม่สนใจด้านบน:
คุณต้องให้ความสนใจกับส่วนไฟล์ที่ถูกละเว้นของคุณและคัดลอกด้วยตนเองไปยังโครงการใหม่ตามความต้องการของคุณ
แทนที่ขวดด้วยการพึ่งพาและแทนที่ไลบรารีด้วยการพึ่งพา
ในส่วนที่ถูกแทนที่ด้วยส่วนการพึ่งพามีข้อความต่อไปนี้:
Android-support-v4.jar => com.android.support:support-v4:21.0.3gson-2.3.jar => com.google.code.gson: GSON: 2.3Joda-time-2.6.jar => joda-time: Joda-time: 2.6
คุณจะเห็นว่าขวดถูกแทนที่ คุณจะเห็นว่าแพ็คเกจ JAR ที่คุณเพิ่มไม่รวมอยู่ในโครงการ แพ็คเกจ Jar ไปไหน?
ปล่อยให้สงสัยในเวลานั้น
ลองดูส่วนห้องสมุดที่ถูกแทนที่ด้วยการพึ่งพา
ActionBarlibrary => com.actionBarsherlock: ActionBarsherlock: 4.4.0@aar com.android.support:Support-v4:21.0.3
คุณจะเห็นว่า ActionBarsherlock ถูกแทนที่ด้วย AAR (Android Archive, Jar: Java Archive) สำหรับการแนะนำ AAR คุณสามารถอ่านได้ที่นี่และบทความนี้จะไม่ถูกขยายอย่างละเอียด
คุณจะเห็นว่าห้องสมุดและขวดถูกแทนที่ แต่คุณไม่สามารถพบได้ในโครงการปัจจุบัน ทำไม?
ให้ฉันดูการดำเนินการต่อไปนี้:
คลิกขวาที่โมดูลและเลือกการตั้งค่าโมดูลเปิด
เปลี่ยนไปใช้การพึ่งพา
คลิกที่เครื่องหมายบวกทางด้านขวาเพื่อเพิ่มและเลือกการพึ่งพาไลบรารี
คุณสามารถดูอินเทอร์เฟซนี้:
ตกลงคุณสามารถรู้ความจริงที่นี่ ใน Androidstudio คุณสามารถเพิ่มไลบรารีออนไลน์หรือแพ็คเกจขวด หลังจากการเพิ่มเสร็จสิ้นคุณสามารถใช้ตามปกติได้ตามปกติ
เพื่อนร่วมงานของคุณจะดาวน์โหลดทันทีเมื่อเปิดโครงการนี้เพื่อให้แน่ใจว่ารหัสของคุณสามารถทำงานได้ตามปกติ
นี่คือเหตุผลที่ขวดและห้องสมุดบางแห่งหายไปหลังจากที่โครงการของคุณถูกแปลง พวกเขาถูกถ่ายโอนออนไลน์
ย้ายไฟล์
ส่วนนี้เกี่ยวกับการเปลี่ยนแปลงในโครงสร้างไดเรกทอรีของคุณ โดยทั่วไปคุณสามารถคิดว่าเขากำลังพูดถึงเรื่องไร้สาระและไม่จำเป็นต้องอ่าน
ขั้นตอนต่อไปและข้อบกพร่อง
ฮ่าฮ่าข้ามไป
ประโยคสุดท้าย
สรุปการนำเข้านี้สำหรับข้อมูลของคุณเท่านั้นและสามารถลบได้หลังจากนำเข้าเมื่อคุณพอใจกับผลลัพธ์
เมื่อคุณรู้สึกว่าโครงการของคุณดีคุณสามารถลบไฟล์ได้
นำเข้าบันทึกโครงการ Android Studio
ผ่านขั้นตอนข้างต้นโครงการของคุณได้แปลงโครงสร้างไดเรกทอรี ในเวลานี้คุณสามารถส่งรหัสสำหรับเพื่อนร่วมงานคนอื่น ๆ เพื่อดาวน์โหลดและใช้งาน
เพื่อนร่วมงานคนอื่น ๆ ดาวน์โหลดรหัสและสิ่งที่พวกเขาต้องการในการแนะนำคือโครงการ Android Gradle
ผู้ใช้ใหม่
หากมีไฟล์ Intellij เช่น. idea ในโครงการไฟล์ที่คุณควรเลือกควรเป็นโครงการเปิดสตูดิโอ Android ที่มีอยู่แทนที่จะเป็นโครงการนำเข้าที่ไม่ใช่ Android Studio
หากรหัสที่คุณดาวน์โหลดมีเฉพาะไฟล์ Gradle แม้ว่าคุณจะยังต้องเลือกการนำเข้าโครงการที่ไม่ใช่ Android Studio
ผู้ใช้เก่ายังคงใช้: ไฟล์-> นำเข้าโครงการ
ควรสังเกตที่นี่ว่าสำหรับโครงการที่มีโครงการห้องสมุดมันไม่มีประโยชน์ที่จะระบุไดเรกทอรีของโครงการทั้งหมด
ณ จุดนี้เราต้องหยุดและสรุป:
หากคุณกำลังนำเข้าโครงการ Eclipse ให้ระบุไดเรกทอรีโครงการหลัก Androidstudio ช่วยให้คุณเปลี่ยนการแปลงผ่านการวิเคราะห์
หากคุณกำลังนำเข้าโครงการ Androidstudio ให้ระบุไดเรกทอรีสำหรับโครงการทั้งหมด
ภาคผนวก: วิธีเปลี่ยนชื่อโมดูล
คลิกขวา refactor-> เปลี่ยนชื่อในโมดูลแน่นอนคุณจะเห็นว่ามีการเปลี่ยนคีย์ลัด + F6 เพื่อให้ชื่อของโมดูลสามารถเปลี่ยนแปลงได้
แต่ยังไม่จบดังนั้นจึงไม่มีการเปลี่ยนแปลงที่อ้างอิงถึงโมดูลนี้
หากเป็นโครงการห้องสมุดคุณจะต้องดูสถานที่ที่อ้างอิงและแก้ไข ไฟล์ Gradle ส่วนใหญ่ของโมดูลอื่น ๆ
เคล็ดลับ:
เลือกโมดูล, Ctrl+C เพื่อคัดลอกชื่อโครงการและแทนที่ Ctrl+V ด้วยชื่อใหม่ในไฟล์ Gradle ที่เกี่ยวข้อง
ในที่สุดอย่าลืมการตั้งค่า gradle ชื่อโมดูลของรวมที่นี่จะต้องมีการเปลี่ยนแปลง ณ จุดนี้การดัดแปลงสิ้นสุดลง
หลังจากการแก้ไขทั้งหมดเสร็จสิ้นให้คลิกซิงค์ตอนนี้ในพรอมต์ป๊อปอัพเพื่อสร้างโครงการสร้างใหม่
ทุกอย่างเป็นเรื่องปกติหลังจากการสร้างเสร็จสมบูรณ์
แน่นอนถ้าคุณไม่ชอบชื่อของโฟลเดอร์คุณสามารถแก้ไขชื่อของโฟลเดอร์และอย่าลืมนำเข้าอีกครั้งหลังจากเปลี่ยน
สรุป
ข้างต้นเป็นการแนะนำการนำเข้าสองวิธี โดยทั่วไปแล้วคนแรกเหมาะสำหรับการทำความคุ้นเคยกับ Android Studio ล่วงหน้าเมื่อคุณทำอะไรไม่ถูกและอันที่สองเป็นวิธีที่แนะนำมากขึ้น
ไม่ว่าคุณจะใช้แบบไหนฉันหวังว่าคุณจะได้ติดต่อกับ Android Studio โดยเร็วที่สุดและสัมผัสกับพลังของมัน ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น