14 March 2014

[Android Dev Tips] ปัญหา Your APK cannot be analyzed using 'aapt dump badging'

        ปัญหานี้จะพบเมื่อตอนอัปโหลด APK ขึ้นสู่ Google Play โดยจะแสดงข้อความให้เห็นดังนี้

        จากเออเรอร์จะเห็นว่ามีปัญหาเกี่ยวกับ android:icon หรือซักอย่างใน values ซึ่งจริงๆไม่ได้เกี่ยวกับ android:icon ซักเท่าไร แต่พอลองสังเกตุดูพบว่าในโปรเจคของเจ้าของบล็อกมีบางอย่างผิดปกติ



        เผอิญไปสังเกตุเห็นว่าเจ้าของบล็อกสร้าง values-en กับ values-th ขึ้นมาเพื่อเก็บ string.xml สำหรับข้อความในภาษาอังกฤษและภาษาไทย แต่ใน values ที่เป็น Default กลับไม่มี เลยเดาว่านี่อาจจะเป็นสาเหตุที่เออเรอร์ก็เป็นได้ ก็เลยเอา values-en มาใส่ใน values แทน เพื่อให้ Default Locale เป็นภาษาอังกฤษไปเลย


        เมื่อกลับไปอัปโหลดขึ้น Google Play ใหม่ก็พบว่าได้แล้ว!! เดาว่าน่าจะเพราะไฟล์มันต้องมี Resource บางตัวเป็น Default ด้วย อาจจะไม่ใช่แค่ string.xml ถ้าเจอปัญหานี้ให้ลองเช็คให้ดีกว่า Resource ของผู้ที่หลงเข้ามาอ่านอันใดไม่มีไฟล์ไว้ในโฟลเดอร์ Default