Android Studio: ไดเรกทอรีที่สร้างขึ้นใหม่ไม่ปรากฏในมุมมองโฟลเดอร์


88

ฉันพยายามสร้างโฟลเดอร์ใหม่ภายในไดเร็กทอรี / res

ฉันเพิ่มไดเร็กทอรีใหม่

ใส่คำอธิบายภาพที่นี่

โฟลเดอร์ไม่ปรากฏในโฟลเดอร์ / res แม้ว่าจะมีอยู่ในตัวค้นหาก็ตาม

ใส่คำอธิบายภาพที่นี่

กรณีและจุดฉันลองเพิ่มโฟลเดอร์อีกครั้งและได้รับข้อความแจ้งว่ามีอยู่

ใส่คำอธิบายภาพที่นี่

หากคุณสามารถแนะนำสิ่งที่ฉันสามารถทำได้เพื่อแก้ไขปัญหานี้ฉันจะชอบมัน!

(และใช่ฉันได้รีสตาร์ทโปรแกรมเช่นเดียวกับคอมพิวเตอร์ของฉัน)

คำตอบ:


163

ปรากฎว่ามีตัวเลือกที่ด้านบนซึ่งโดยค่าเริ่มต้นจะตั้งค่าให้แสดง Android หากคุณตวัดสวิตช์ลงไปที่ "แพ็คเกจ" คุณจะเห็นแพ็คเกจของคุณเอง

ใส่คำอธิบายภาพที่นี่


2
การตั้งค่า "โปรเจ็กต์" ในตัวเลือกนั้นจะทำให้คุณมีมุมมองที่ไม่มากก็น้อยเหมือนกับที่อยู่ใน finder / explorer / โฟลเดอร์หากคุณพอใจกับสิ่งนั้นมากขึ้น
Tarkenfire

คำตอบที่ดีที่สุดคือวิธีแก้ปัญหาแบบถาวรและไม่ใช่แบบชั่วคราว
Nadir Baoun

27

ใน Android Studio คุณสามารถเพิ่มไดเรกทอรีใหม่โดยคลิกขวาที่โฟลเดอร์ทรัพยากรในมุมมอง Android ( อย่าสับสนกับตัวเลือกไดเรกทอรีใหม่ )

ตัวอย่างเช่นถ้าคุณต้องการแฟ้มทรัพยากรรูปแบบใหม่และโฟลเดอร์แล้วคลิกขวาlayoutและเลือกใหม่> แฟ้มทรัพยากรเค้าโครง

ใส่คำอธิบายภาพที่นี่

หากคุณต้องการใหม่layout-sw600dpสำหรับactivity_main.xmlไฟล์ให้เลือกความกว้างของหน้าจอที่เล็กที่สุดจากรายการและคลิกปุ่ม>> กรอกชื่อไฟล์และความกว้างแล้วคลิกตกลง

ใส่คำอธิบายภาพที่นี่

Android Studio จะสร้างlayout-sw600dpไดเร็กทอรีโดยอัตโนมัติและในมุมมองของ Android คุณจะมีไฟล์เลย์เอาต์ทั้งสองไฟล์ที่แสดงอยู่ข้างๆกันอย่างสะดวก

ใส่คำอธิบายภาพที่นี่

เป็นกระบวนการที่คล้ายกันสำหรับการเพิ่มไดเรกทอรีทรัพยากรและไฟล์อื่น ๆ ( ดูตัวอย่างอื่น ๆ ของฉัน )


5

เรียกดูโครงสร้างโฟลเดอร์จริงใน windows และคุณจะเห็นโฟลเดอร์ ใส่ไฟล์ทรัพยากรเดียวกันที่พบในโฟลเดอร์ที่วาดได้ปกติลงในไดเร็กทอรีใหม่นี้ จากนั้นเมื่อคุณกลับไปที่ Android Studio ตอนนี้คุณจะเห็นไฟล์ 2 ไฟล์ภายใต้โครงสร้าง NORMAL \ res \ drawable อย่ามองหาโฟลเดอร์ย่อยใน Android Studio ชื่อ "drawable-sw600dp" เพราะคุณจะไม่พบโฟลเดอร์อื่นนอกจากใน windows explorer สิ่งที่คุณจะพบใน Android Studio (หลังจากที่คุณคัดลอกไฟล์ทรัพยากร) คือไฟล์ทรัพยากรใหม่พร้อมกับไฟล์ต้นฉบับของคุณชื่อ "jenny-web.png (sw600dp)" หรือสิ่งที่คล้ายกัน หลักการเดียวกันนี้แก้ไขข้อผิดพลาดเดียวกันเมื่อทำงานกับทรัพยากรอื่น ๆ เช่นเลย์เอาต์


ขอบคุณ แต่คุณช่วยอธิบาย / อธิบายให้ชัดเจนกว่านี้หน่อยได้ไหม
ผู้รุกราน

คุณสร้างโฟลเดอร์เลย์เอาต์ใหม่ แต่ฉันคิดว่าคุณตั้งใจจะสร้างโฟลเดอร์ที่วาดได้ใหม่
โพสต์ Impatica

อย่างไรก็ตามหากคุณตั้งใจจะสร้างโฟลเดอร์เลย์เอาต์ใหม่ให้แทนที่ความคิดเห็นที่ "วาดได้" ด้านบนด้วย "เค้าโครง" แต่การแก้ไขก็เหมือนกัน
โพสต์ Impatica

4

คลิกที่แท็บAndroidในด้านบนเลือกมุมมองของไฟล์โครงการ จากนั้นคุณจะเห็นโฟลเดอร์ทั้งหมดของโครงการใส่คำอธิบายภาพที่นี่


3

สำหรับ Android Studio 3.0 ผู้ที่ติดตามhttps://developer.android.com/training/basics/supporting-devices/languages.htmlและพบปัญหาเดียวกันกับที่ระบุไว้ในคำถามนี้คุณสามารถทำสิ่งต่อไปนี้ได้ นอกเหนือจากคำตอบข้างต้นซึ่งเป็นประโยชน์

  1. คลิกขวาที่โฟลเดอร์เป้าหมาย (เช่นโฟลเดอร์ res)> ใหม่
  2. เลือกไฟล์ทรัพยากร Android
  3. ระบุชื่อไฟล์และในฟิลด์ชื่อไดเร็กทอรีให้ใส่ชื่อโฟลเดอร์ที่คุณต้องการสร้างหรือโฟลเดอร์ที่มีอยู่ที่คุณต้องการใส่ไฟล์รีซอร์ส

ใส่คำอธิบายภาพที่นี่

หลังจากกดปุ่ม OK ในเมนูดรอปดาวน์ไฟล์โครงการคุณจะเห็นโครงสร้างที่ถูกต้อง

ใส่คำอธิบายภาพที่นี่

และในดรอปดาวน์ของAndroidคุณจะเห็นเป็นส่วนหนึ่งของ strings.xml ภายใต้โฟลเดอร์ค่า

ใส่คำอธิบายภาพที่นี่


2

สิ่งนี้ได้ผลดีที่สุดสำหรับฉัน สิ่งที่ฉันทำคือคลิกขวาที่ไดเร็กทอรี 'app' และเลือก 'New' >> 'Android Resource File' หลังจากนั้นฉันก็กรอกชื่อไฟล์ด้วย 'สตริง' เลือก 'XML' เป็นประเภททรัพยากรของฉันและชื่อไดเรกทอรีของฉันคือ 'values-b + za + ZA'

สิ่งนี้สร้างทุกอย่างตามที่ฉันต้องการอย่างไรก็ตามค่า -b + za + ZAยังคงไม่ปรากฏในมุมมอง Android แต่จะแสดงในมุมมองแพ็คเกจ (มุมมองที่คุณเลือกจากเมนูแบบเลื่อนลงด้านบน)

ความแตกต่างในครั้งนี้คือในมุมมองแพ็กเกจฉันยังคงเห็นไฟล์ 'strings.xml' ใหม่ของฉันและในมุมมอง Android ฉันยังเห็นไฟล์ 'strings.xml' ใหม่

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


1

คุณส่วนใหญ่อาจมีชื่อไฟล์เป็นตัวพิมพ์ใหญ่ Android Studio ไม่รู้จักชื่อไฟล์ในตัวพิมพ์ใหญ่ฉันได้ทำผิดพลาดครั้งนี้


0

ตามที่ผู้พัฒนาเอกสารระบุ:

ต้องแน่ใจว่าหน้าต่าง Project เปิดอยู่ (เลือก View> Tool Windows> Project) และเลือกมุมมอง Android จากรายการดรอปดาวน์ที่ด้านบนสุดของหน้าต่างนั้น

จากนั้นคุณจะสามารถดูไฟล์โครงการที่เกี่ยวข้องทั้งหมด (รวมถึงไฟล์ใหม่) ได้อย่างมีประสิทธิภาพมากขึ้น

หวังว่ามันจะช่วยใครบางคน


0

นี่เป็นเรื่องแปลก แต่ในกรณีของฉันฉันต้องใช้ตัวคั่นขีดล่างหลายตัว

เมื่อฉันเปลี่ยนชื่อyt_search_view(ตัวคั่น 2 ตัว) เป็น yt_searchview (ตัวคั่น 1 ตัว) จะปรากฏในมุมมองโปรเจ็กต์ที่ควรจะเป็น มันน่าจะเป็นจุดบกพร่อง เวอร์ชันของฉันคือ Android Studio 3.2

นอกจากนี้ฉันสังเกตเห็นว่าหากฉันเพิ่มโฟลเดอร์ค่าลงในโฟลเดอร์เค้าโครงก็จะช่วยแก้ไขปัญหาได้เช่นกัน

ตัวอย่าง:

layout_control_x
 --layout
 ----top_panel.xml
 --values  <--adding this empty folder fixed the problem

สำหรับข้อมูลที่สมบูรณ์เกี่ยวกับวิธีการเพิ่มโฟลเดอร์ย่อยรูปแบบการตรวจสอบนี้

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