การนำเข้า android.os ไม่สามารถแก้ไขได้

ฉันเพิ่งสร้างโปรเจ็กต์ Android ที่ใช้งานได้เต็มรูปแบบและปราศจากข้อบกพร่อง ฉันทดสอบมันบนอุปกรณ์ Android แล้ว มันใช้งานได้ดี

จากนั้น ฉันปิด eclipse และติดตั้งบางสิ่งจากตัวจัดการ SDK ที่มีจุดประสงค์เพื่อเร่งความเร็วโปรแกรมจำลองของฉัน (อิมเมจระบบอะตอม Intel x86) หลังจากการดาวน์โหลดเสร็จสิ้น ฉันเปิด eclipse และมีข้อผิดพลาดในเกือบทุกบรรทัดของโค้ดที่เคยปรับก่อนหน้านี้

ไม่รู้จักการนำเข้า Android ใด ๆ (เพราะฉะนั้นชื่อ) ฉันไม่สามารถเปิดตัวจัดการ android SDK ได้เนื่องจาก:

"Location of the Android SDK Manager has not been set up in the preferences."

จากนั้นหลังจากเดินไปรอบๆ หน้าต่างอีกเล็กน้อย ก็มีข้อความปรากฏขึ้นว่า:

"Multiple errors have occurred. java.lang.NullPointerException".

XML ไม่มีคำเตือนข้อผิดพลาดใดๆ แต่หน้าต่างแสดงผลแบบกราฟิกว่างเปล่าและที่ด้านล่างจะมีข้อความว่า:

"Eclipse is loading the SDK. new_page.xml will refresh automatically once the process is finished."

(มันโหลดอะไรไม่ได้เลย มันเป็นอย่างนั้นมาประมาณหนึ่งชั่วโมงแล้ว) ฉันพยายามทำความสะอาดและสร้างโครงการใหม่โดยไม่เกิดประโยชน์ ลงรูปไม่ได้เพราะเหตุใด ขออภัยครับ คำแนะนำบางอย่างจะได้รับการชื่นชมอย่างมาก! TLDR: ฉันอัปเดตด้วย android SDKmanager และตอนนี้ก็ไม่มีอะไรทำงาน!


person user3453211    schedule 23.03.2014    source แหล่งที่มา


คำตอบ (2)


คลาสสาธารณะทั้งหมดภายในแพ็คเกจ android.os ถูกทำเครื่องหมายด้วย แอตทริบิวต์ JavaDocs @hide ซึ่งเมื่อนำไปใช้กับแพ็คเกจ คลาส วิธีการ หรือฟิลด์ จะลบโหนดนั้นและลูกทั้งหมดออกจากเอกสาร

ดังนั้นเนมสเปซจึงไม่สามารถนำเข้าได้ เนื่องจากไม่มีอะไรอยู่ในนั้น

ดูที่นี่ ตัวอย่างเช่น คำถามอื่นเกี่ยวกับสาเหตุที่ไม่สามารถใช้ android.os.SystemProperties ในโค้ดได้ (ไม่มี Reflection)

นี่คือลิงก์ไปยังแหล่งที่มาที่ระบุการใช้แอตทริบิวต์ @hide ในคลาส SystemProperties: https://android.googlesource.com/platform/frameworks/base/+/master/core/java/android/os/SystemProperties.java#26

person CJBS    schedule 13.05.2015

เมื่อวันก่อน ฉันพบข้อผิดพลาดเดียวกัน ซึ่งเป็นสถานการณ์เดียวกันจริงๆ และฉันเพิ่งทำตามคำแนะนำนี้ และทุกอย่างทำงานได้อีกครั้ง http://developer.android.com/sdk/installing/installing-adt.html

person NightSilverWolf    schedule 23.03.2014