R.java
เป็นไฟล์ที่ปลั๊กอิน Android Eclipse สร้างขึ้นในขณะที่สร้างแอปพลิเคชันของคุณ R.java
ถูกสร้างขึ้นภายใต้ไดเรกทอรี "gen" ไฟล์นี้สร้างจากข้อมูลในไดเรกทอรี "res" หากคุณเรียกใช้เลือก "Project" -> "Clean ... " บนเมนู Eclipse จะลบและสร้างR.java
ไฟล์ขึ้นใหม่
ปัญหา "R ไม่สามารถแก้ไขได้" เกิดขึ้นเมื่อคุณเปลี่ยนชื่อแพ็คเกจในAndroidManifest.xml
ไฟล์ จะใช้ชื่อแพคเกจ Android ของคุณเพื่อสร้างไดเรกทอรีย่อยภายใต้ไดเรกทอรี "gen" ที่มันเก็บR.java
ไฟล์
Eclipse อาจมีปัญหาในการดำเนินการใหม่ทั้งหมดเนื่องจากสับสนว่าR.java
ไฟล์อยู่ที่ไหนเมื่อคุณเปลี่ยนชื่อแพ็กเกจ Android คุณสามารถเปลี่ยนชื่อไดเรกทอรีย่อยภายใต้gen
เพื่อให้ตรงกับชื่อแพคเกจใหม่ของคุณหรือคุณสามารถเปลี่ยนชื่อแพคเกจของคุณกลับไปเป็นชื่อเดิม ทำความสะอาดและเปลี่ยนชื่อแพ็คเกจเป็นชื่อใหม่ที่คุณต้องการ สิ่งนี้จะทำงานได้ดีที่สุดถ้าคุณหยุด Eclipse จากการพยายามสร้างในขณะที่คุณกำลังเปลี่ยนชื่อแพ็คเกจ ภายใต้เมนู "โครงการ" ให้ยกเลิกการเลือกตัวเลือก "สร้างโดยอัตโนมัติ" และเมื่อกล่องโต้ตอบ "ล้าง ... " ถามว่าควร "เริ่มสร้างทันที" หรือไม่เลือกช่องทำเครื่องหมายเพื่อไม่พยายามสร้างในขณะที่คุณกำลังเปลี่ยนแปลง ชื่อแพ็คเกจ หลังจากที่คุณเปลี่ยนชื่อแล้วคุณสามารถเปิด "สร้างโดยอัตโนมัติ" อีกครั้ง
โปรดทราบว่าหากAndroidManifest.xml
ชื่อแพคเกจไฟล์ของคุณไม่ตรงกับชื่อแพ็คเกจ Java ของคุณ Eclipse จะลงท้ายด้วยการเพิ่ม "import <ชื่อแพคเกจ Android ของคุณ> .R;" โดยอัตโนมัติ บรรทัดใน.java
ไฟล์ทั้งหมดของคุณที่มีการอ้างอิงถึง R หากคุณเปลี่ยนAndroidManifest.xml
ชื่อแพ็กเกจบางครั้ง Eclipse จะไม่อัปเดตการนำเข้าที่เพิ่มทั้งหมดเหล่านี้ หากเป็นเช่นนั้นให้ใช้ Eclipse refactoring ( ALT+
Shift+ R) เพื่อเปลี่ยนคำสั่งการนำเข้าในหนึ่งในไฟล์ Java ของคุณเป็นAndroidManifest.xml
ชื่อแพ็กเกจใหม่ของคุณ วิธีที่ดีที่สุดคือทำในขณะที่คุณปิดใช้งาน "สร้างโดยอัตโนมัติ"