นี่เป็นหนึ่งในคำถามที่พูดคุยกันในคอร์สเรียนวิดีโอออนไลน์ “เริ่มต้นเรียนรู้สร้างแอพ 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 ใหม่
- กดเปิดส่วน Android SDK
- เลือก SDK Tools
- ติ๊กเปิด show package details
- ในส่วน SDK Build-Tools ให้เลือก 28.0.3
- กด Apply เพื่อดำเนินการติดตั้ง
เมื่อการติดตั้งเสร็จเรียบร้อย ให้กลับเข้าไปลองรันแอพของเราใหม่ หลายคนแก้ด้วยวิธีนี้แล้วหายดีเป็นปลิดทิ้งเลยครับ
อ้างอิง – StackOverflow