ไม่สามารถสร้างหรือแก้ไข Android Virtual Devices (AVD) จาก Eclipse, ADT 22.6


94

ปัญหานี้ฟังดูคล้ายกับปัญหาอื่น ๆเล็กน้อย ยกเว้นในกรณีของฉันปุ่ม OK ไม่เป็นสีเทา แต่สำหรับผู้ที่ไม่ต้องการคลิกลิงก์ ...

พยายามสร้างหรือแก้ไข AVD จากภายใน Eclipse หลังจากเข้าสู่การตั้งค่าของฉันปุ่ม "ตกลง" ดูเหมือนจะ "คลิกได้" แต่เมื่อฉันคลิกมันไม่มีอะไรเกิดขึ้นอย่างแน่นอน คลิกได้ แต่ไม่มีประโยชน์

ฉันแน่ใจว่าได้ติดตั้งอิมเมจระบบที่เหมาะสมแล้วและแพลตฟอร์มเป้าหมายตรงกับ API ที่ใช้ เห็นได้ชัดว่ามีการเลือกซีพียูชุดสกิน ฯลฯ ... ทุกสิ่งที่จะทำให้ปุ่ม OK เป็นสีเทาซึ่งไม่ใช่

ฉันสามารถสร้าง / แก้ไข AVD ได้หากฉันเรียกใช้ตัวจัดการ AVD จากภายนอกคราสดังนั้นนี่ไม่ใช่จุดจบของโลก แต่ฉันรู้สึกว่ามีวิธีแก้ปัญหาเฉพาะนี้และฉันต้องการช่วยแก้ไข

ฉันได้ลองเรียกใช้ eclipse ในฐานะผู้ดูแลระบบ (นั่นคือสิ่งที่หยุดตัวจัดการ AVD ไม่ให้หยุดทำงานนอก eclipse) ฉันพยายามแค่รอหรือคลิกหลาย ๆ ครั้ง เมื่อมองไปที่ Task Manager ไม่มีกระบวนการใหม่เริ่มต้นเมื่อฉันคลิกตกลงและการใช้ CPU หรือ RAM ของ eclipse ไม่เพิ่มขึ้นเลย หน้าต่าง "แก้ไขอุปกรณ์เสมือน Android" ไม่ได้หายไปเลย

เบาะแสใด ๆ ?

(ใช้งาน Indigo ด้วยปลั๊กอิน ADT btw ไม่ใช่เวอร์ชันที่แถมมาซึ่งล้มเหลวในการทำงานในลักษณะอื่น Java 1.6.0 45. Windows 8 น่าเสียดายที่มี RAM มากมาย ฯลฯ )



เยี่ยมมากฉันเพิ่งเริ่มการพัฒนา Android ในวันนี้และนี่เป็นการเริ่มต้นที่ยอดเยี่ยมช่างเป็นเรื่องบังเอิญและก็มีปัญหาเดียวกัน
Ali Bassam

เรียงประเด็นแล้ว! โดยการอัปเกรดเป็น 'Android SDK tools' 22.6.1 ใน 'Android SDK Manager' จากนั้นอย่าลืม 'ตรวจสอบการอัปเดต' ใน ADT Eclipse
Sydwell

คำตอบ:


69

นี่เป็นวิธีแก้ปัญหาที่เป็นไปได้สำหรับข้อบกพร่องในโฆษณา 22.6.0 เท่านั้นข้อบกพร่องเหล่านี้ได้รับการแก้ไขอย่างสม่ำเสมอในการสร้างต่อไปนี้

ดาวน์โหลดและติดตั้ง ADT v22.6.1 ใหม่จากที่นี่ (zip)หรือใช้ SDK manager เพื่ออัปเดต

ดูเหมือนว่ามีข้อบกพร่องบางอย่างจากฝั่ง Google ปัญหานี้พบหลังจากอัปเดต"ADT 22.6" รายงานอย่างกว้างขวางเกี่ยวกับ"Android Open Source Project - Issue Tracker"และยังไม่มีใครตอบได้อย่างถูกต้อง

อย่างไรก็ตามฉันประสบความสำเร็จบางส่วนในการสร้าง AVD โดยการเปิด"AVD manager.exe"จาก"Android SDK"สำหรับการสร้าง AVD ใหม่ลองเปิด AVD Manager.exe โดยตรงในโฟลเดอร์ SDK

เราอาจต้องรอการพัฒนาจากชุมชน Android

ทำงานให้ฉันเรียงลำดับ ..

(Windows 8.1 Pro 64 Bit, Java JDK 1.7 Update 25, Eclipse Standard Kepler Service Release 1, Android Development Toolkit 22.6.0.v201403010043-1049357)

อัปเดต 1

การวิจัยเพิ่มเติมพบว่าการเปิดตัวAVD ManagerจากSDK Manager (Tools -> Manage AVDs ... )ยังทำงานได้โดยไม่มีปัญหาใด ๆ

อัปเดต 2

ข่าวร้ายเพิ่มเติมคือการสร้าง AVD ไม่ทำงานจากเครื่องมือบรรทัดคำสั่งเช่นกัน

อัปเดต 3

สมมติว่าพารามิเตอร์บางตัวส่งผ่านระหว่างการเรียกใช้AVD managerจากEclipseทำให้เกิดปัญหาเหล่านี้

อัปเดต 4

อัปเดตJavaเป็นJDK 1.7 อัปเดต 51และEclipse Standard SDKเป็นKepler Service Release 2ล่าสุดและไม่มีการแก้ไขปัญหา ทดสอบภายใต้Debianและผลลัพธ์เดียวกันที่ได้รับ

อัปเดต 5

ที่https://code.google.com/p/android/issues/detail?id=66661สมาชิกโครงการ Android ปฏิบัติตามปัญหาและสัญญาว่าจะแก้ไขโดย ADT เวอร์ชันที่กำลังจะมาถึง (22.6.1 - 22.6.3) ในเวลานั้นฉันขอแนะนำให้ย้อนกลับADTเป็นเวอร์ชันที่ต่ำกว่า22.3.0

ในการถอนการติดตั้ง ADT ปัจจุบันไปที่

วิธีใช้ -> เกี่ยวกับ Eclipse -> รายละเอียดการติดตั้ง -> เครื่องมือพัฒนา Android -> ถอนการติดตั้ง

ผมอาจจะแนะนำให้ถอนการติดตั้งแพคเกจทั้งจาก Android (DDMS ลำดับชั้น Viewer, NDT, Traceview, OpenGL ES..etc .. )เพื่อหลีกเลี่ยงปัญหาการทำงานร่วมกันเป็นไปได้และติดตั้ง ADT ใหม่สดจากลิงค์ด้านบนผ่านวิธีการติดตั้งที่เก็บ

หวังว่านี่จะช่วยแก้ปัญหานี้ได้ชั่วคราว และรอรุ่นใหม่ของ ADT ที่นี่

อัปเดต 6

ใหม่ADT , รุ่น 22.6.1จะออกตอนนี้ซึ่งจะแก้ปัญหาเหล่านี้


ฉันเพิ่งได้รับข้อบกพร่องนี้หลังจากอัปเดต ADT เป็นเวอร์ชัน 22.6 อย่างไรก็ตามปัญหาของฉันได้รับการแก้ไขแล้วโดยวิธีง่ายๆนี้ :)
Saad Qureshi

1
การเปิดจากเมนู 'Tools' ใน SDK Manager ก็ใช้ได้ผลเช่นกัน ดีใจที่แก้ปัญหาได้ แต่แปลกมาก
김준호

1
ฉันพบปัญหาเดียวกัน ฉันจะย้อนกลับ ADT ได้อย่างไร
Jeremiah Me

1
เรียงประเด็นแล้ว! โดยการอัปเกรดเป็น 'Android SDK tools' 22.6.1 ใน 'Android SDK Manager' จากนั้นอย่าลืม 'ตรวจสอบการอัปเดต' ใน ADT Eclipse
Sydwell

1
ดูเหมือนจะย้อนกลับไปใน 22.6.4
Jason Southwell

22

เพื่ออธิบายรายละเอียดเกี่ยวกับคำสั่ง "ฉันสามารถสร้าง / แก้ไข AVD ได้หากฉันเรียกใช้ตัวจัดการ AVD จากภายนอกคราส" ใน OP

เรียกใช้สิ่งต่อไปนี้ในบรรทัดคำสั่ง

<android-sdk-location>/tools/android avd (on Linux in this case)

นี่เป็นการเปิดหน้าต่าง AVD เดียวกับที่คุณเห็นเมื่อคุณคลิกไอคอน AVD Manager ในแถบเครื่องมือ eclipse แต่อินสแตนซ์ของตัวจัดการ AVD นี้ไม่มีบั๊กและคุณสามารถสร้างและเรียกใช้อีมูเลเตอร์ได้เหมือนเดิมก่อนที่จะมีการเปิดตัวบั๊ก


ยิ่งแย่กว่านั้น java segfaults lol แต่โชคดีที่สามารถสร้าง avd ได้
sherpya

ตกลงดังนั้นนี่ใช้งานได้จริงเพื่อสร้าง AVD แต่ AVD ยังไม่เริ่ม ....
Stéphane Bourzeix

ฉันมีปัญหาเดียวกันเช่นกัน ฉันลดขนาดของที่จัดเก็บข้อมูลภายในและภายนอกที่จัดสรรไว้ในโปรแกรมจำลองแล้วฉันก็เริ่มต้นได้ ฉันมี 1024 MiB สำหรับที่เก็บข้อมูลภายในและ sdcard และ 1024 สำหรับ RAM (ฉันไม่รู้หน่วยอะไร - มันไม่ได้บอก)
MidnightJava

และบางครั้งก็ใช้เวลานานมากในการเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณให้เวลานานหากคุณคิดว่ายังไม่สามารถเริ่มต้นได้
MidnightJava

lol .. ยะต้องใช้เวลา !!. แต่ไม่ได้หมายถึงครึ่งวัน !!. ไม่สามารถเปิด AVD จากคราสได้ สามารถสร้างจาก AVD manager ใน sdk dir :-(
Shaon Hasan

7

วิธีแก้ปัญหา 1 นาที

ฉันใช้วิธีแก้ปัญหาอย่างรวดเร็วที่ฉันโคลนอุปกรณ์ที่มีอยู่แล้ว Cloneปุ่มทำงานและฉันก็สามารถที่จะประสบความสำเร็จในการแก้ไขโคลน

ขั้นตอน:

เลือกอุปกรณ์โดย Google

ป้อนคำอธิบายภาพที่นี่

คลิกปุ่ม "โคลน ... "

ป้อนคำอธิบายภาพที่นี่

หน้าต่างจะปรากฏขึ้นให้คลิก "อุปกรณ์โคลน"

dddd

เลือกอุปกรณ์ที่โคลนใหม่ควรระบุว่า "... โดยผู้ใช้"

ป้อนคำอธิบายภาพที่นี่

คลิกปุ่ม "แก้ไข" ที่ด้านข้าง

ป้อนคำอธิบายภาพที่นี่

คุณมีแล้วตอนนี้คุณมีอุปกรณ์เสมือนที่กำหนดเองแล้ว

ป้อนคำอธิบายภาพที่นี่


6

อัปเดตและวิธีแก้ไข: AsYashwanth Krishnan กล่าวว่าตอนนี้ข้อบกพร่องที่เป็นปัญหาได้รับการแก้ไขแล้วในเวอร์ชันที่ใหม่กว่า ฉันลองใช้ ADT 222.6.1 และ ADT 22.6.2 แล้วและพวกเขาไม่ประสบกับข้อผิดพลาดที่ไม่สามารถสร้างหรือแก้ไขอุปกรณ์เสมือนของ Android ได้ วิธีแก้ปัญหาโดยตรงคือการอัปเดต ADT ของคุณเป็นเวอร์ชันล่าสุดวิธีแก้ปัญหาที่เขียนด้านล่างนี้เหลือไว้เพื่อวัตถุประสงค์ในอดีตเท่านั้น

วิธีแก้ปัญหาทางประวัติศาสตร์ตามที่ @Yashwanth Krishnan กล่าวว่านี่เป็นข้อผิดพลาดในปลั๊กอิน ADT 22.6; วิธีแก้ปัญหาที่ดีที่สุดคือการย้อนกลับ สำหรับผู้ที่ถามวิธีการย้อนกลับนี่คือคำแนะนำทีละขั้นตอน:

ขั้นแรก: ถอนการติดตั้งปลั๊กอิน ADT และปลั๊กอินที่เกี่ยวข้องทั้งหมดสำหรับ Android: help-> เกี่ยวกับ ป้อนคำอธิบายภาพที่นี่ รายละเอียดการติดตั้ง ป้อนคำอธิบายภาพที่นี่ เลือกปลั๊กอิน android แล้วกดปุ่มถอนการติดตั้ง ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่ เริ่มใหม่

ประการที่สอง: ดาวน์โหลด ADT 22.3.0 Archive จากhttps://dl.google.com/android/ADT-22.3.0.zip

และติดตั้ง ป้อนคำอธิบายภาพที่นี่ เพิ่มที่เก็บจากไฟล์เก็บถาวรบนดิสก์ในเครื่อง ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่ ป้อนคำอธิบายภาพที่นี่ เลือกปลั๊กอิน android ป้อนคำอธิบายภาพที่นี่


@ พี่ชายฉันมีปัญหาเดียวกันถอนการติดตั้ง 22.6 .. แต่ก่อนที่จะติดตั้งวิธีการใหม่ 22.3 ... คราสปิดอย่างเร่งรีบ ... ตอนนี้มันไม่เปิดขึ้นเนื่องจากตัวเรียกใช้งานที่สามารถเรียกใช้งานคราสเกิดข้อผิดพลาดไม่สามารถค้นหาไลบรารีที่ใช้ร่วมกันของแคมพาเนียน ... ฉันจะทำอย่างไร?
อับดุลวาฮับ

@AbdulWahab คุณสามารถโพสต์คำถามใหม่บน Stackoverflow พร้อมสแนปช็อตของไฟล์บันทึกข้อผิดพลาดและข้อผิดพลาดที่อยู่ในไดเร็กทอรี eclipse และรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นได้หรือไม่
Mohamed El-Nakib

@AbdulWahab หากคุณไม่มีการปรับแต่งมากมายใน eclipse และคุณใช้สำหรับการพัฒนา Android เท่านั้นคุณกลับไปพัฒนาอย่างรวดเร็วโดยดาวน์โหลดและแยก adt-bundle จากเว็บไซต์นักพัฒนา Android Adb-bundle ประกอบด้วย eclipse พร้อม adt และ sdk ที่ติดตั้งไว้ล่วงหน้าจากที่นี่: developer.android.com/sdk/index.html
Mohamed El-Nakib

0

ข้อมูล:

ฉันสามารถสร้าง AVD ได้สำเร็จหลังจากคลิกตกลงหลาย ๆ ครั้งและแก้ไขการตั้งค่าบางอย่างของฉันเป็นการทดสอบ

ฉันลองใช้โซลูชัน yashwanth krishnan และพยายามเปิด AVD Manageer.exe โดยตรงโดยไม่ประสบความสำเร็จ ผู้จัดการจะไม่เปิดให้ฉันโดยตรงบน Windows 8 x64 มันพยายามเปิดก็ปิดทันที ...


0

เจอปัญหานี้เหมือนกัน ปัญหานี้เกิดขึ้นในเวอร์ชันล่าสุด 22.6 ซึ่งเปิดตัวในเดือนมีนาคม ในขณะเดียวกันฉันทำการทดสอบใน 22.3 ไม่พบปัญหา

ดังนั้นฉันขอแนะนำให้ย้อนกลับ ADT เป็น 22.3 และรอการแก้ไขใหม่สำหรับ 22.6


1
ได้รับการแก้ไขปัญหาจาก google ดังต่อไปนี้: วิธีแก้ปัญหา: ใน Eclipse เปิด SDK Manager (ผ่านแถบเครื่องมือหรือเมนูหน้าต่าง)> เครื่องมือ> Manager AVD สิ่งนี้จะเรียกใช้ AVD Manager เวอร์ชันภายนอกซึ่งจะสร้าง AVD อย่างถูกต้อง วิธีแก้ปัญหาอื่น ๆ : ใช้เวอร์ชันบรรทัดคำสั่ง (Shell หรือ cmd.exe, cd SDK, "tools \ android.bat avd") แต่ฉันไม่ได้ทำการทดสอบดังนั้นแค่ FYI
user1461926

ฉันจะย้อนกลับไปทางใดได้บ้าง ฉันใช้ OSX และไม่มีไฟล์เก็บถาวรของ ADT 22.3
Sufian

0

ฉันกระแทกหัวของฉันเป็นเวลาหลายชั่วโมงจนกระทั่งฉันพบว่าตำแหน่งเริ่มต้นคือ C: \ username path \ SDKs หรืออะไรสักอย่างซึ่ง Android ได้รับการติดตั้งในระบบของฉันไปที่ D: \ sdks \ android_sdk_windows ดังนั้นการเปลี่ยนไดเร็กทอรี Eclipse Android เป็น D: \ sdks \ android_sdk_windows จึงแก้ไขได้

ฉันยังได้ยินว่ามันอาจช่วยได้หากคุณติดตั้ง Android SDK ไปยังเส้นทางที่ไม่มีช่องว่าง

หวังว่านี่จะช่วยให้คนผมบาง


0

วันนี้ฉันพบปัญหาเดียวกันหลังจากติดตั้ง Maven ฉันยุ่งเกี่ยวกับการตั้งค่าเส้นทางที่แตกต่างกันเพื่อให้ใช้งานได้และฉันพบปัญหา ฉันพยายามติดตั้งเซิร์ฟเวอร์ Google สำหรับ GCM ด้วย ที่ใดที่หนึ่งในสิ่งที่ฉันทำฉันทำให้ Android Virtual Device Manager เสียหาย ฉันค้นหา SO เพื่อหาคำตอบจากนั้นฉันก็ตัดสินใจทำตามกฎข้อแรกของ TechSupport ฉันติดตั้งชุดเครื่องมือใหม่!

ฉันเข้าไปในตัวจัดการ SDK และฉันถอนการติดตั้งเครื่องมือ (โดยคลิกที่ช่องทำเครื่องหมายเครื่องมือ) การลบทั้งหมดใช้เวลาหลายนาที จากนั้นฉันก็ติดตั้งเครื่องมือใหม่อีกครั้งซึ่งใช้เวลาประมาณสิบนาที ฉันรีบูต Eclipse และ AVD และทำงานเหมือนเมื่อวานนี้!

คราวนี้ใช้เวลาแก้ไขทั้งหมดยี่สิบนาที


0

ตามบันทึกประจำรุ่นปัญหานี้ได้รับการแก้ไขแล้วในรุ่น 22.6.1 ซึ่งพร้อมให้ดาวน์โหลดแล้ว

อัปเดต Android SDK Tools ของคุณเป็น 22.6.1 ใน Eclipse โดยเลือกWindow> Android SDK Managerและปฏิบัติตามคำแนะนำเพื่อติดตั้งการอัปเดต

หลังจากการอัปเดตเสร็จสิ้นให้เลือกHelp> Check for Updatesและปฏิบัติตามพร้อมต์เพื่ออัพเดตคอมโพเนนต์ Eclipse ที่เหมาะสม

หลังจากเสร็จสิ้นการอัปเดตเหล่านี้ฉันได้ทดสอบการทำงานของ AVD และดูเหมือนว่าจะทำงานได้อย่างถูกต้อง



0

ฉันประสบปัญหาที่คล้ายกัน ฉันใช้ Android SDK เวอร์ชัน 23.0.2

ปุ่ม "ตกลง" ถูกปิดใช้งาน แต่แล้วฉันก็ไปยังเส้นทางที่ติดตั้ง android SDK ในกรณีของฉัน:

C:\Program Files\Android\android-sdk\

และดำเนินการ AVD-Manager.exe โดยคลิกขวาและเลือกRun as an Administratorและมันก็ทำงานได้อย่างมีเสน่ห์


0

บางครั้งไม่สามารถสร้าง AVD ได้เนื่องจากข้อผิดพลาดต่อไปนี้ในขณะที่เริ่มต้น: การจำลอง x86 ในปัจจุบันต้องการการเร่งด้วยฮาร์ดแวร์!

ฉันก็ประสบปัญหาเดียวกันนี้เช่นกัน หากคุณหันหน้าไปทางเดียวกันก็สามารถแก้ไขได้โดยเปิด SDK Manager -> Under Extra -> Installed "Intel x86 Emulator Accelerator (HAXM Installer) จากนั้นเมื่อสร้าง AVD ให้เลือก CPU ที่เหมาะสมสิ่งนี้จะได้ผล: - )


-1

สำหรับการโพสต์ที่เราจำเป็นต้องตั้งค่าขนาด sdcard: ฉันลองแล้วและการตั้งค่าอื่น ๆ อีกมากมาย แต่ก็ไม่มีอะไรช่วยได้ ฉันได้รับข้อยกเว้น NoClassDefFound ที่กล่าวถึงโดย mogilka ในมุมมองข้อผิดพลาด ไม่มีการตั้งค่าใดที่จะแก้ไขได้ ดูเหมือนว่ามีการผลักดันการอัปเดตที่ไม่ดี


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