Xamarin

วิธีแก้ไข Error ‘No Resource Found’ ใน Xamarin.Form for Android

เรื่องที่เกี่ยวข้อง - Xamarin, Xamarin Studio, Xamarin.Droid

พอดีหลังจากไปแชร์ความรู้ในเวิร์คชอป 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 ตัวล่าสุดดังภาพ

2016-10-04_18-29-12.png

หลังจากถอนการติดตั้งเสร็จแล้ว ให้สั่ง 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 นี้ยังไม่หาย เราก็คงต้องตามหากันต่อไป

หวังว่าคงจะช่วยแก้ปัญหาให้พวกเราที่เจอกันได้บ้างล่ะนะ 🙂

เปิดอบรมสร้าง Cross Platform Mobile Application ด้วย Ionic Framework

เหมาะสำหรับคนทำเว็บ, เริ่มต้น JavaScript ES6 และ Angular เข้าใจง่าย, ใช้ได้จริง

สอบถาม หรือติดต่อจัดอบรมโทร 083-071-3373

โปรหน้าฝน! เรียนรอบสด รับคอร์สออนไลน์มูลค่ากว่า 5800 บาทฟรี!

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

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

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

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save