Thứ Bảy, 22 tháng 2, 2014

Một số vấn đề gặp phải khi cài đặt cocos2d-x cho windows 8

Tình hình là ngồi từ chiều tới giờ cài cocos2d-x cho con windows 8 64bit của mình, làm theo hai hướng dẫn sau:
http://vietgamedev.net/forum/thread/497/h%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-chi-ti%E1%BA%BFt-c%C3%A1ch-c%C3%A0i-%C4%91%E1%BA%B7t-cocos2d-x-tr%C3%AAn-windows/
http://www.cocos2d-x.org/wiki/Setup_the_cocos2d-x_for_android_in_Windows_8_Metro
Làm theo nhưng gặp rất nhiều vấn đề mà phải mò mẫm mãi mới ra cách giải quyết, nên mình viết bài này để bạn nào có gặp phải thì giải quyết được, :D

Sau đây liệt kê những việc mình gặp phải, dựa theo bản hướng dẫn của cocos2d-x.org:

Bước 3: Cài đặt Cygwin, vì máy mình cũ, nên drive card đồ họa do nhà sx cung cấp chỉ hỗ trợ tới opengl 1.1, Cygwin yêu cầu 1.5, cái này thì các bạn tìm driver mới nhất cho card đồ họa của mình nhé.

Bước 6: Trong hướng dẫn ghi như sau: COCOS2DX\_ROOT E:2d-x-2.2 ANDROID\_SDK\_ROOT E:\\bundle-windows-x86\_64-20130717\\sdk NDK\_ROOT E:\\ndk-r9 JAVA\_HOME C:\_32\_Bit\\jdk1.7.0\_40

Mình nghĩ ko cần thiết, cứ đặt biến môi trường như bình thường mà ko có dấu '\' ở giữa tên biến.

Bước 8: Trong hướng dẫn ghi câu này: cd \$COCOS2DX\_ROOT cd tools/project-creator 
Đây là hai câu lệnh, đầu tiên mình chạy không được (nguyên nhân là không có kinh nghiệm dùng dos) sau đó phát hiện ra chạy như thế này là được:
cd \$COCOS2DX\_ROOT 
cd tools/project-creator/ 
 Câu lệnh tiếp theo: python ./create\_project.py -project TestGame -package com.MyCompany.TestGame -language cpp
Câu này muốn chạy được phải cài python, bộ cài nhẹ lắm, lên google nha, sau khi cài xong sẽ xuất hiện một thư mục python trong ổ C, khi đó bạn hãy thêm đường dẫn vào thư mục này cho biến môi trường PATH là được.

Nhưng xong vẫn xảy ra một đống lỗi, E:2d-x-2.2\\tools\\project-creator\>create\_project.py -project MyGame -package com.webfolks.AwesomeGame -language cpp File “E:2d-x-2.2\\tools\\project-creator\\create\_project.py”, line 63 print "Invalid-project parameter" \^ SyntaxError: invalid syntax
Lỗi này giải quyết bằng cách, sửa tất cả các lệnh print như trong bản hướng dẫn, đơn giản là chỗ nào có lệnh print thì bạn thêm cái dấu () vào trước sau câu lệnh là được :D

Bước 9: Chả hiểu sao thư mục TestGame mình tạo ra lại bị ẩn, phải dùng công cụ search của windows mới tìm ra được, :-<

Bước 10: Bước này mất nửa buổi tối đây.
Theo hướng dẫn thì chạy câu lệnh sau: ./ build_native.sh
Nhưng minh phải chạy câu này mới đượ: sh build_native.sh

Nhưng sau đó vẫn lỗi đường dẫn $NDK_ROOT, lỗi đó thì bạn làm như sau:
Cách 1. Thêm câu lệnh vào file build_native.sh : set \$NDK_ROOT = “/cygdrive/e/.../android-ndk-r9/ndk-build”;
Cách 2. Sửa đường dẫn biến môi trường NDK_ROOT thành “/cygdrive/e/.../android-ndk-r9/ndk-build” và thêm vào file câu lệnh ở dưới câu #paths: NDK_ROOT="/cygdrive/e/file/tool/JDKNDK/android-ndk-r9c"

Bước 12: Khi chạy lại thấy lỗi đỏ trong eclipse: "program bash is not found in path", đại khái là ko chạy được trên emulator đâu, chạy trên máy thật nha :))


Mình viết về những gì mình gặp phải nên có nhiều thứ các bạn thấy nó rất dở hơi :D, cơ mà hi vọng những gì mình tìm được sẽ giúp các bạn giải quyết vấn đề của bản thân nhanh chóng hơn.
Chúc các bạn may măn :D

--Tuấn Vũ--