Xamarin

Xamarin: วิธีแก้ปัญหา Error Android Support V7 Internal Widget จากการติดตั้ง NuGet Package

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

สำหรับการใช้งาน Xamarin พัฒนาแอพพลิเคชั่นบนระบบ Android ด้วย Xamarin.Android หลายๆ คนจำเป็นต้องติดตั้งส่วนเสริมจาก NuGet (ระบบจัดการส่วนเสริมของ .NET) ซึ่งหลายๆ ครั้ง อาจะทำให้เกิด Error ที่ไม่คาดฝันได้

ยกตัวอย่างเช่น โค้ชพลมีการติดตั้งส่วนเสริมสำหรับทำงานกับแผนที่ Google Map ด้วย Xamarin.Forms.Map ใน Xamarin.Android ซึ่งเป็นตัวอย่างแอพพลิเคชั่นในคอร์สอบรม แล้วสั่ง Build จะเจอ Error ประมาณนี้

/Users/Teerasej/Projects/TakeMeOut/Droid/obj/Debug/android/src/mono/android/support/v7/internal/widget/ActivityChooserModel_OnChooseActivityListenerImplementor.java(58,58)

Error:  error: package android.support.v7.internal.widget.ActivityChooserModel does not exist

ซึ่งถ้าสังเกตก่อนหน้าที่เราจะติดตั้งส่วนเสริมจาก NuGet ให้กับโปรเจค Xamarin.Android เราไม่มี Error นี้เกิดขึ้นมาก่อน

วิธีแก้ไข Error ใน Xamarin.Android

วิธีแก้ไขปัญหานั้น ง่ายเหลือเชื่อครับ

ให้เราไปที่ Build Menu แล้วเลือกคำสั่ง Clean หรือ Clean All เพื่อให้ตัว Xamarin Studio หรือ Visual Studio ทำการล้างไฟล์เก่าที่เกิด Error แล้ว Build ระบบใหม่ทั้งหมด

Xamarin - Clean All for fix Android error.png
Build > Clean หรือ Clean All เพื่อแก้ Error ใน โปรเจค Xamarin.Android

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

อบรมสร้างแอพ iOS และ Android ด้วย C#.NET

ปูพื้นฐาน และสร้างโมบายล์แอพด้วย Xamarin Framework, เข้าใจง่ายด้วยเนื้อหาที่ออกแบบโดยวิทยากรด้าน  Cross Platform Technology กว่า 5 ปี

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

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

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

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

Privacy Preferences

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

Allow All
Manage Consent Preferences
  • Always Active

Save