ข้อผิดพลาด: Android SDK นี้ต้องใช้ Android Developer Toolkit เวอร์ชัน 22.6.1 ขึ้นไป


104

ฉันได้ติดตั้ง adt เวอร์ชัน 22.6.1 แล้วเมื่อ 2 วันก่อน มันทำงานได้ดี ทันใดนั้นเมื่อฉันเปิด eclipse ในวันนี้มันแสดงข้อผิดพลาดต่อไปนี้:

Android SDK นี้ต้องใช้ Android Developer Toolkit เวอร์ชัน 22.6.1 ขึ้นไป เวอร์ชันปัจจุบันคือ 22.2.1.v201309180102-833290 โปรดอัปเดต ADT เป็นเวอร์ชันล่าสุด

นี่คือภาพหน้าจอของ Android SDK Manager ของ eclipse ของฉัน: ป้อนคำอธิบายภาพที่นี่

ฉันได้ลองทำตามขั้นตอนต่อไปนี้เพื่อแก้ไขปัญหาของฉันตามที่กล่าวไว้ในลิงก์นี้

  1. ช่วยเหลือ | ติดตั้งซอฟต์แวร์ใหม่
  2. เลือกไซต์อัปเดต ADT (มีสองไซต์หนึ่งhttp://และไซต์ที่มีhttps://หากไม่ได้ผลให้ลองอีกไซต์หนึ่ง
  3. เลือกส่วนเครื่องมือสำหรับนักพัฒนาและกดถัดไป
  4. คุณควรจะเห็นกล่องโต้ตอบที่บอกว่าซอฟต์แวร์นี้มีการติดตั้งอยู่แล้วการอัปเดตจะดำเนินการแทน การคลิกตกลงจะนำไปสู่การติดตั้ง 22.6.1

แต่น่าเสียดายที่มันไม่ได้ผลสำหรับฉัน

นี่คือภาพหน้าจอที่ฉันแนบซึ่งแสดงข้อผิดพลาดที่ฉันได้รับขณะอัปเดตเครื่องมือ

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

ฉันจะกำจัดมันได้อย่างไร?


4
ในกรณีของฉันทำงานร่วมกับ httpS
Adrian

แต่มันไม่ดีในกรณีของฉัน :( @Adrian
TheLittleNaruto

ฉันประสบปัญหาคล้ายกันและลงเอยด้วยการดาวน์โหลด eclipse และติดตั้ง ADT ใหม่
Vishal Vyas

คุณลองแก้ปัญหาของ @Lalit แล้วหรือยัง? ฉันได้เพิ่ม url และปรากฏแพคเกจเพื่อแก้ปัญหาและเครื่องมืออื่น ๆ ด้วย
Adrian

stackoverflow.com/questions/24525595/…ให้วิธีแก้ปัญหาที่เป็นไปได้
Janaka Bandara

คำตอบ:


153

ฉันได้แก้ไขปัญหานี้แล้วเมื่อวานนี้

ทำตามขั้นตอน: วิธีใช้ -> ติดตั้งซอฟต์แวร์ใหม่ -> เพิ่ม -> ( ตั้งชื่ออะไรก็ได้ NewUpdate ) -> เพิ่ม url นี้: https://dl-ssl.google.com/eclipse/plugin/4.2 -> ตกลง

ตอนนี้จะแสดงรายการการอัปเดตที่มีอยู่ซึ่งควรจะเป็น 20.xx

เลือกรายการปล่อยให้ติดตั้ง Eclipse จะรีสตาร์ทและเสร็จสิ้น

ฉันหวังว่านี่จะเป็นประโยชน์สำหรับคุณ :)


ตอนนี้เมื่อเริ่มต้น ADT ฉันได้ parseSdkContent ล้มเหลว java.lang.NullPointerException
Ernest

1
@Ernest นี่คือวิธีแก้ปัญหาสำหรับคุณ: ค้นหาโฟลเดอร์ชื่อ: .android , ลบโฟลเดอร์นั้น, รีสตาร์ท Eclipseและ DONE :)
Lalit

นอกจากนี้อาจมีประโยชน์ที่จะทราบว่าคุณอาจต้องเรียกใช้ eclipse ในฐานะผู้ดูแลระบบหากคุณเป็นเหมือนฉันโดยต้องพัฒนาเพื่อทำงานบนเครื่องที่ถูกล็อคโดย IT ซึ่งทุกอย่างต้องใช้สิทธิ์ผู้ดูแลระบบ ...
cking24343

สำหรับฉัน URL ไม่ทำงาน ดังนั้นฉันจึงทำตามขั้นตอนที่ให้ไว้ในลิงค์นี้ Developers.google.com/eclipse/docs/install-from-zip
user358591

4

อย่างไรก็ตามหากมีผู้ประสบปัญหานี้ให้ทำตามขั้นตอนด้านล่าง:

  1. ดาวน์โหลด SDK แบบสแตนด์อโลนใหม่จากไซต์นักพัฒนาของ Android

  2. ปิด eclipse หากเปิดอยู่และคัดลอก sdk ที่ดาวน์โหลดมาใหม่ในตำแหน่งเดียวกับที่ sdk เก่าที่คุณมีอยู่แล้ว ต้องแทนที่ไฟล์ความขัดแย้งและพักผ่อน

  3. ไม่จำเป็นต้องลบ sdk เก่า การคัดลอกตามขั้นตอนที่ 2 จะอัปเดต Android Developer Toolkit เวอร์ชัน 22.6.1 ขึ้นไปซึ่งจำเป็นและจะเก็บ API ที่ดาวน์โหลดไว้แล้ว

  4. ตอนนี้เริ่มคราสของคุณและข้อผิดพลาดจะหายไปตลอดกาล :)

หากใครมีปัญหาในการทำเช่นนั้นแสดงความคิดเห็นไว้ฉันจะพยายามชี้แนะ


คุณแทนที่ไฟล์ความขัดแย้งได้อย่างไร?
newnewbie

@newnewbie แค่ copy โฟลเดอร์ตามที่เขาบอก คุณจะเห็นป๊อปอัปซึ่งจะบอกว่ามีไฟล์ ua ที่มีชื่อเดียวกันอยู่แล้ว ไม่ว่าจะคัดลอกหรือแทนที่หรือข้าม? คลิกแทนที่
berserk

3

ฉันสามารถแก้ไขได้โดยทำดังต่อไปนี้:

  • ดาวน์โหลด ADT ล่าสุด (Win x64)
  • ลบการติดตั้ง ADT เก่าของฉัน (มีข้อผิดพลาดเมื่อฉันพยายามเขียนทับไฟล์ที่มีอยู่) - ดูปัญหา Google นี้
  • คัดลอกไฟล์ zip ไปที่ C: \ (เนื่องจากมีการบ่นเกี่ยวกับชื่อไฟล์ที่ยาวเกินไปขณะคลายไฟล์)
  • แตกไฟล์ไปยังโฟลเดอร์ติดตั้ง ADT ของฉัน
  • เรียกใช้การอัปเดตและการอัปเดตตัวจัดการ SDK

ตอนนี้มันใช้งานได้ แต่ฉันทำธีม Eclipse สวย ๆ ของฉันหาย โอ้และโฆษณาเป้าหมายไม่ได้รับการแก้ไขปัญหาสำหรับหัวข้ออื่น


2

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

https://dl-ssl.google.com/android/eclipse/

2

ADT Bundle ใน developer.android.com ดูเหมือนว่าฉันจะล้าสมัย

ฉันแก้ไขปัญหาเดียวกันโดยดาวน์โหลด eclipse ( Java EE เป็นตัวเลือกของฉัน แต่คุณสามารถเลือกรสชาติของคุณได้ ) และติดตั้งปลั๊กอิน Eclipse


2

ขั้นตอนนี้ช่วยแก้ปัญหาของฉัน:

  1. ไปช่วยเหลือ -> ติดตั้งซอฟต์แวร์ใหม่
  2. ในช่องด้านล่างให้คลิกWhat is already installed? ข้อความ
  3. จากนั้นคุณจะเห็นกล่องรายละเอียดการติดตั้ง Eclipseโปรดถอนการติดตั้งซอฟต์แวร์ที่มีข้อขัดแย้งทั้งหมดในกรณีของฉันฉันถอนการติดตั้งซอฟต์แวร์ต่อไปนี้:

    • DDMS ของ Android
    • เครื่องมือพัฒนา Android
    • ผู้ดูลำดับชั้นของ Android
    • Android Native Development
    • Android Traceview
    • Tracer สำหรับ OpenGL ES
  4. เมื่อถอนการติดตั้งเสร็จสิ้นให้ทำการรีสตาร์ท Eclipse ของคุณ

  5. หลังจาก Eclipse ของคุณเปิดแล้วโปรดทำตามขั้นตอนเหล่านี้อีกครั้ง:

    • ไปช่วยเหลือ -> ติดตั้งซอฟต์แวร์ใหม่
    • ในกล่องWork withเลือกหรือเพิ่ม {ADT Plugin - https://dl-ssl.google.com/android/eclipse }
    • จากนั้นตรวจสอบซอฟต์แวร์ที่มีทั้งหมด
    • คลิกถัดไป>เพื่อติดตั้งซอฟต์แวร์ใหม่ล่าสุด

ฉันหวังว่านี่จะช่วยคุณได้ :)


1

ฉันใช้ OSX และประสบปัญหาเป็นเวลา 2 วัน ฉันแก้ไขปัญหาโดยทำตามขั้นตอนด้านล่าง:

- ดาวน์โหลด ADT Bundle จากhttps://developer.android.com/sdk/index.html -Help -> ติดตั้งซอฟต์แวร์ใหม่ - เขียนhttps://dl-ssl.google.com/android/eclipse/จากนั้นติดตั้งเครื่องมือสำหรับนักพัฒนา - รีสตาร์ท eclipse และเพิ่มข้อผิดพลาดด้านล่าง:

Android SDK content Loader has encountered a problem.parseSdkContent failed
java.lang.NullPointeException

- ลบโฟลเดอร์. android ภายใต้โปรไฟล์ผู้ใช้ รีสตาร์ท eclipse

ไม่มีข้อผิดพลาดและติดตั้ง 22.6.1


ขอบคุณที่พบสำหรับฉัน
Dani

1

สำหรับผู้ที่ลองทำทุกอย่างแล้วแต่ไม่ได้รับผลบวก ฉันทำสิ่งต่อไปนี้และได้ผล:

ถอนการติดตั้ง ADT โดยช่วยจากลิงค์ต่อไปนี้: ถอนการติดตั้ง Android ADT

ตอนนี้คุณสามารถติดตามการติดตั้งซอฟต์แวร์ใหม่เพื่อเพิ่ม ADT ในคราสของคุณ ด้วยวิธีนี้คุณจะไม่ได้รับความขัดแย้งใด ๆ เนื่องจากคุณถอนการติดตั้งเวอร์ชันเก่า


0

ขณะนี้ฉันมี Eclipse และ ADT ติดตั้งอยู่ในไดเร็กทอรีเดียวกับ

F:\eclipse
    \eclipse\
    \sdk\

ฉันดาวน์โหลดและติดตั้ง ADT ล่าสุดไปที่

C:\Users\Rick\AppData\Local\Android\android-sdk

จากนั้นฉันคัดลอกเนื้อหาของC:\Users\Rick\AppData\Local\Android\android-sdkไฟล์F:\eclipse\sdk\โฟลเดอร์โฟลเดอร์และปล่อยให้มันรวมโฟลเดอร์ทั้งหมดและเขียนทับทุกอย่าง

ตอนนี้ฉันมี 22.6.1 แล้วและฉันไม่ต้องดาวน์โหลดทุกอย่างของแพลตฟอร์มอีกครั้ง


0

วันนี้ฉันและเพื่อนคนหนึ่งประสบปัญหาเดียวกันดังนั้นฉันจึงได้ลองทำหลาย ๆ อย่างเช่นรีสตาร์ทคราสตรวจสอบการอัปเดต ฯลฯ แต่ไม่มีอะไรได้ผลสำหรับฉัน

จากนั้นฉันพบวิธีแก้ปัญหาจาก นี่และมันก็เป็นเสน่ห์สำหรับฉันและสำหรับเพื่อนของฉันด้วย

ทำตามขั้นตอนที่นี่:

  • เริ่ม Eclipse จากนั้นเลือกวิธีใช้> ติดตั้งซอฟต์แวร์ใหม่
  • คลิกเพิ่มที่มุมขวาบน
  • ในกล่องโต้ตอบ Add Repository ที่ปรากฏขึ้นให้ป้อน "ADT Plugin" สำหรับชื่อและ URL ต่อไปนี้สำหรับตำแหน่ง:

https://dl-ssl.google.com/android/eclipse/

  • คลิกตกลง

หากคุณมีปัญหาในการรับปลั๊กอินให้ลองใช้ "http" ใน URL ตำแหน่งแทน "https" (ควรใช้ https เพื่อเหตุผลด้านความปลอดภัย)

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

0

"ติดตั้งซอฟต์แวร์ใหม่" ภายใต้ความช่วยเหลือใน Eclipse จะไม่ทำงานเนื่องจากขัดแย้งกับเวอร์ชัน # 22 ฉันเพิ่งดาวน์โหลด Eclipse Bundle ใหม่จาก: Get the Android SDK - google siteไฟล์ในโฟลเดอร์ใหม่ที่จะเสร็จสิ้น

ทำงานได้อย่างราบรื่นไม่มีปัญหา

เคล็ดลับเล็กน้อยที่จะช่วยคุณประหยัดเวลา:

  1. สำรองพื้นที่ทำงานของคุณ (ในกรณี) - ส่วนตัวไม่ได้ใช้หลังนี้
  2. เมื่อคุณเปิด eclipse.exe ใหม่ระบบจะขอให้คุณเลือกพื้นที่ทำงานเพียงแค่เรียกดูพื้นที่ทำงาน ols ของคุณและจะนำเข้าโครงการทั้งหมดของคุณ (ไม่มีปัญหา)
  3. เพื่อประหยัดเวลาในการดาวน์โหลดและติดตั้ง SDK อีกครั้งฉันจึงตัดและวางไลบรารีOLD SDK จากไดเร็กทอรีบันเดิลก่อนหน้าไปยังอันใหม่ ( ปิด Eclipse ใหม่ของคุณก่อน)ปิดคราสใหม่ของคุณเป็นอันดับแรก)
  4. เมื่อคุณเปิด Eclipse อีกครั้งคุณอาจได้รับข้อความแสดงข้อผิดพลาดที่แจ้งว่า Eclipse ไม่พบไดเร็กทอรี SDK ระบบจะขอให้คุณเปิด "ค่ากำหนด" เมื่อเปิดแล้วให้เรียกดูไดเร็กทอรี SDK ใหม่ (อันที่คุณเพิ่งคัดลอก) การทำเช่นนี้จะช่วยให้คุณประหยัดเวลาในการติดตั้งอัปเดต SDK ทั้งหมดที่คุณทำใน Eclipse ก่อนหน้านี้อีกครั้ง

ขอให้สนุกมันไม่ใช่เรื่องใหญ่

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