พอดีหลังจากไปแชร์ความรู้ในเวิร์คชอป Xamarin ที่ Cyber Advanced System & Network มา เจอปัญหาหนึ่งที่สร้างอาการปวดหัวได้ดีทีเดียว โดยในที่นี้โค้ชพลกับคุณโหน่ง ผู้พบ Error ‘No Resource Found’ ต่างก็ช่วยกันวิเคราะห์และค้นหาวิธีแก้ไขจนเสร็จ เลยขอเอามาแชร์กันครับ
ปัญหา Xamarin.Droid Error: ‘No Resource Found’
ปัญหานี้พบหลังจากอัพเดต Xamarin Studio เป็นเวอร์ชั่นล่าสุด (6.0 และ 6.1) อาการคือพอสั่ง Build โปรเจค Xamarin.Droid ก็เจอ Error รูปแบบนี้ โดยไปขึ้นที่ไฟล์ style.xml
Error APT0000: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'. (APT0000) (NextflowApp.Droid) No resource found that matches the given name 'Theme.AppCompat.Light.DarkActionBar'. (APT0000) (NextflowApp.Droid) No resource found that matches the given name 'colorAccent'. (APT0000) (windowActionModeOverlay) (NextflowApp.Droid)
ถ้าอาการตรงกับของโค้ชพล และคุณโหน่ง ก็ลองอ่านต่อได้เลยครับ
เบาะแส
จริงๆ ปัญหานี้เคยเกิดตอนโค้ชพลไปอบรมที่การประปามาแล้วครั้งหนึ่ง ซึ่งเป็นปัญหาเกี่ยวกับ Android SDK
ซึ่งค้นพบวิธีแก้อยู่ 2 ขนาน ลองขนานที่ 1 ก่อน ถ้าไม่หาย ให้ลองขนานที่ 2 ครับ
ขนานที่ 1: ปัญหาจาก Android SDK Build Tools เวอร์ชั่น 24
ปัญหาที่นอกจากพวกเราเจอแล้ว ในฟอรั่มของ Xamarin และ StackOverflow พูดถึงเช่นกัน ว่าสาเหตุหนึ่งมาจาก Build Tools API 24 ที่ทำให้เกิดปัญหานี้
ดังนั้นขนานแรก ลองถอนการติดตั้งของ Android Build Tools 24 ออกไปก่อน อย่างของพลกลับไปใช้ API 23 ตัวล่าสุดดังภาพ
หลังจากถอนการติดตั้งเสร็จแล้ว ให้สั่ง Rebuild โปรเจค Droid ใหม่ปัญหานี้น่าจะหายไปแล้วครับ
ขนานที่ 2: เคลียร์แคชของ Droid Package
อันนี้สำหรับพวกเราที่ลองขนานแรกแล้วไม่หาย ลองขนาน 2 ครับ
นั่นคือให้เราไปลบไฟล์ และโฟลเดอร์ที่อยู่ในโฟลเดอร์ดังนี้ (ให้เปลี่ยน Teerasej เป็นชื่อ User ของเครื่องเราในขณะนั้น)
- Windows: C:\Users\Teerasej\AppData\Local\Xamarin
- OS X/MacOS: /Users/Teerasej/.local/share/Xamarin/
จากนั้นกลับไปที่ Xamarin Studio/Visual Studio แล้วสั่ง Rebuild โปรเจค Droid ใหม่
เจอขนานนี้ไปของโค้ชพล กับคุณโหน่งหายสนิทเป็นปลิดทิ้ง ถ้าขนาน 2 นี้ยังไม่หาย เราก็คงต้องตามหากันต่อไป
หวังว่าคงจะช่วยแก้ปัญหาให้พวกเราที่เจอกันได้บ้างล่ะนะ 🙂
เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373 โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework