จากบทความที่แล้ว คุณเพื่อนธนัท คู่หูผมได้ลองที่จะ Build APK File ผ่านทาง Unity แบบง่ายๆดู แต่ก็เจอปัญหา Build ไม่ผ่าน เกิด Error SDK ไม่อัพเดท ไหนจะตากผ้าไว้แล้วฝนดันตกเทลงมาเหมือนฟ้าแกล้งกันอีก ซวยจริงๆ
ซึ่งตัวผมนั้นก็ได้ลองในเวลาไล่เลี่ยกัน ลองไปก็คุยปรึกษาปัญหากันไป โดยที่ก็ลองทำตาม Tutorial ของทางเว็บ unity3d ดู (https://unity3d.com/learn/tutorials/topics/mobile-touch/building-your-unity-game-android-device-testing) ซึ่งจะคล้ายๆกับที่เพื่อนผมได้ทำไป
สิ่งที่จะแตกต่างจากเพื่อนก็คือ ผมไม่ได้ลง Android Studio ครับ ลงแค่เพียง Command line tools only เท่านั้น (โหลดที่นี่ )ซึ่งต่อจากนี้ก็มาพูดปัญหาที่ผมได้พบกัน
ปัญหาที่ 1
หลังจากที่ลง JDK, Android SDK (command line) ตั้งค่า Unity ตาม Tutorial เสร็จทุกอย่าง ก็มาถึงขั้นตอนการ Build!ขึ้น Error มาคล้ายๆกับเพื่อนเลย จะแตกต่างก็ตรงเวอร์ชั่นปัจจุบันของผมเป็น 0.0
เอาล่ะสิ เจ้า 0.0 นี่มันก็หมายความว่าไม่มีเลยนี่หว่า ผมก็เลยเข้าไปอ่านจากเว็บที่โหลด Android SDK มาก็ได้คำตอบว่า ตัวที่โหลดมาเนี่ย มีแค่ tool ที่เป็น Command Line อย่างเดียว พวก Package ที่ต้องใช้นั้นต้องใช้คำสั่งโหลดอีกที
โดยขั้นตอนการโหลด package นั้นให้เปิด cmd ขึ้นมาแล้ว cd ไปหาโฟล์เดอร์ที่แตกไฟล์ไว้ แล้วเข้าไปที่ tool>bin ซึ่งจะมีไฟล์ sdkmanager อยู่ จากนั้นก็ใช้คำสั่ง
sdkmanager "platform-tools" "platforms;android-26"
ทีนี้ก็จะได้ package ที่จำเป็นต้องใช้ใน version ล่าสุด (version 26) ออกมาแล้ว
ปัญหาที่ 2
หลังจากติดตั้ง Package version ล่าสุดแล้ว ความนี้ต้อง Build ผ่านแน่นอน!
ชะอ้าว ดันเกิด error ขึ้นมาซะอย่างงั้น ซึ่ง error ผมไม่ทราบว่าสาเหตุจริงๆเป็นเพราะอะไร sdk ก็เพิ่งลงไปเมื้อกี้ แต่จากปัญหาที่แล้วที่ error เพราะว่าเวอร์ชั่น sdk ขั้นต่ำต้องเป็น version 24 ผมจึงเดาว่าบางที version 26 อาจจะยังใหม่ไป ยัง support ไม่เต็มที่ จึงทำการดาวน์โหลด version 24 มาแทน(ซึ่งก็มีคนแนะนำว่าใช้ version 25 ก็ได้) ผลปรากฎว่าสามารถ Build APK File ออกมาได้โดยไม่มีปัญหาอะไรครับ
เพิ่มเติม : ผมได้ทำการลอง Build อีกรอบโดยลบ Android SDK version 24 เหลือแค่ version 26 ผลปรากฎว่ากลับ Build ได้โดยไม่เกิด error ใดๆ จึงได้ลองอีก 4-5 รอบก็ไม่พบปัญา ซึ่งตรงนี้ก็ไม่เข้าใจว่าเกิดจากอะไรกันแน่ แต่ก็ทำการติดตั้ง Android SDK version 24 เพื่อที่จะได้ไม่มีปัญหาในอนาคตครับ :)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น