14 พฤศจิกายน 2555

[Code Problem] 'keytool' is not recognized as an internal or external command, operable program or batch file


        สำหรับปัญหานี้จะเป็นปัญหาสำหรับคนที่ต้องการ Google Map API Key นะครับ เพื่อขอไลบรารีของ Google Map มาใช้งานในแอปพลิเคชัน รายละเอียดก็ดูจาก Obtaining a Google Maps Android API Key

        ซึ่งทีนี้จะต้องมีการนำ Certificate Fingerprint ไปใช้ยืนยันก่อนด้วย ก็ไม่ขอพูดถึงอะไรมากเกี่ยวกับตัวนี้  แต่สำหรับบางคนที่พิมคำสั่งเพื่อดู Certificate Fingerprint แล้วปรากฏว่า Command Line แจ้งกลับมาว่า

        'keytool' is not recognized as an internal or external command, operable program or batch file



        อันนี้จะเป็นปัญหาสำหรับผู้ที่หลงเข้ามาอ่านบางคน ทั้งนี้ก็เพราะว่า Command Line ไม่สามารถ Batch คำสั่ง keytool ได้ เพราะว่าหาที่อยู่ของตัวไฟล์ keytool ไม่เจอ ซึ่งจริงๆจะมากับตอนติดตั้ง Java อยู่แล้ว เพียงแต่ว่าตัวไฟล์จะอยู่ในที่อื่นทำให้หาไม่เจอ ก็ให้ลองหากันก่อนเลย ก่อนอื่นก็เข้าไปที่ C:\Program Files (x86)\Java ก่อนเลย แล้วดูว่ามีโฟลเดอร์อะไรอีก อย่างของเจ้าของบล็อกจะเป็น jre7 

        ดังนั้นก็ให้ลองเข้าไป C:\Program Files (x86)\Java\jre7\bin  ก็จะพบกับไฟล์ keytool อยู่ ทีนี้ก็หาเจอเรียบร้อยล่ะ



        คราวนี้ก็กลับมาที่ Command Line อีกครั้ง โดยให้ไปยังตำแหน่งของไฟล์ keytool ก่อน โดยใช้คำสั่ง cd C:\Program Files (x86)\Java\jre7\bin



        จากนั้นก็ให้พิมคำสั่งเพื่อดู Certificate Fingerprint ได้เลย



        แต่ว่าโค๊ดจะเป็นแบบ SHA1 นะ ซึ่งที่เราต้องการนำไปใช้คือ MD5 ดังนั้นให้เพิ่มคำสั่งต่อท่ายว่า -v เข้าไป



        ก็จะได้ทั้งแบบ MD5, SHA1 และ SHA256 ก็แค่เอาแบบ MD5 ไปใช้ก็พอแล้ว


        เรียบร้อย




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

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