14 มีนาคม 2557

[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 




เหล่าพันธมิตรแอนดรอยด์

Devahoy Layer Net NuuNeoI The Cheese Factory Somkiat CC Mart Routine Artit-K Arnondora Kamonway Try to be android developer Oatrice Benz Nest Studios Kotchaphan@Medium Jirawatee@Medium Travispea@Medium