Google Flutter

Flutter: วิธีแก้ไข error บน Android, “:app:desugarDebugFileDependencies”

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

นี่เป็นหนึ่งในคำถามที่พูดคุยกันในคอร์สเรียนวิดีโอออนไลน์ “เริ่มต้นเรียนรู้สร้างแอพ iOS และ Android ด้วย Google Flutter สำหรับผู้เริ่มต้น” ดูรายละเอียดได้ที่นี่ครับ

ปัญหาที่เจอ

ตอนรันแอพทดสอบ บน Android Emulator หรืออุปกรณ์จริง เจอ error ประมาณด้านล่างในส่วน debug console ของโปรแกรม VSCode

Launching lib/main.dart on Android SDK built for x86 in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:desugarDebugFileDependencies'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade
   > /home/(username)/Android/Sdk/build-tools/28.0.3/core-lambda-stubs.jar

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 41s
Gradle task assembleDebug failed with exit code 1
Exited (sigterm)

วิธีแก้ไข

อย่างแรกต้องเข้าไปดูก่อนว่าเจ้าโฟลเดอร์เจ้าปัญหา 28.0.3 มีอยู่จริงไหม โดยเข้าไปดูที่โฟลเดอร์ที่ติดตั้ง Android SDK

สามารถหาที่อยู่ของ Android SDK ได้เหมือนกับตอนที่เรากำหนด SDK Path โดยเข้าไปที่ SDK Manager > Android SDK > Android SDK Location

เช่น ถ้าของโค้ชพลใช้ Windows ที่ๆ มีโฟลเดอร์ 28.0.3 เจ้าปัญหา ก็จะเป็น

C:\Users\Teerasej\AppData\Local\Android\sdk\build-tools

ถ้าเป็น Mac ก็จะเป็น

/Users/teerasejjiraphatchandej/Library/Android/sdk/build-tools

ดังนั้นถ้าเข้าไปดูแล้วเจอโฟลเดอร์ 28.0.3 ก็ให้ลบทิ้งครับ

จากนั้นก็ให้กลับเข้ามาที่ Android SDK Manager แล้วทำตามขั้นตอนด้านล่าง เพื่อติดตั้ง 28.0.3 ใหม่

  1. กดเปิดส่วน Android SDK
  2. เลือก SDK Tools
  3. ติ๊กเปิด show package details
  4. ในส่วน SDK Build-Tools ให้เลือก 28.0.3
  5. กด Apply เพื่อดำเนินการติดตั้ง

เมื่อการติดตั้งเสร็จเรียบร้อย ให้กลับเข้าไปลองรันแอพของเราใหม่ หลายคนแก้ด้วยวิธีนี้แล้วหายดีเป็นปลิดทิ้งเลยครับ

อ้างอิง – StackOverflow

Loading Facebook Comments ...
Menu