2013-01-14 26 views
7

Tôi bắt đầu với Cocos2D-X cho android sau http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started.Cocos2D-X cho android, Biểu tượng 'cocos2d' không thể được giải quyết

tôi chạy demo trong xcode và Android với không có vấn đề, cho đến khi tôi đi đến ' Xác định một dự án Java/C++ kết hợp trong Eclipse' phần.

Sau khi tôi làm tất cả trong điều này, tôi gặp lỗi Symbol 'cocos2d' could not be resolved cho using namespace cocos2d; trong jni/hellocpp/main.cpp và nhiều lỗi tương tự khác. Và tôi thấy thiếu #include "cocos2d.h" trong tệp này, vì vậy tôi thêm dòng này, nhưng lỗi vẫn tồn tại.

Tôi không biết tại sao, nhưng tôi nghĩ rằng đó phải là một số thư viện không được nhập.

Trong dự án android của tôi, có một thư mục includes bao gồm NDK và $ (COCOS2DX_HOME)/cocos2dx/include, nhưng trong $ (COCOS2DX_HOME)/cocos2dx/include chỉ có 7 .h tệp (bao gồm cocos2d.h). Tôi không biết nếu điều này là chính xác.

Có ai có thể giúp tôi, cảm ơn.

Trả lời

12

Tôi đã giải quyết vấn đề này theo một bài viết khác (http://www.cnblogs.com/young40/archive/2012/10/19/cocos2d-x-mac-os-x-android-xcode-ios-development-setup.html do Trung Quốc viết).

Sự khác biệt quan trọng giữa http://www.raywenderlich.com/11283/cocos2d-x-for-ios-and-android-getting-started, tôi liệt kê dưới đây:

  1. dự án click chuột phải và chọn Properties \ C/C++ chung \ Paths và biểu tượng \ vị trí Nguồn. Nhấn vào Link Folder, kiểm tra các liên kết đến một thư mục trong hộp kiểm hệ thống tập tin, và duyệt đến cocos2dx thư mục bên trong $ COCOS2DX_HOME thư mục. (Theo cùng một cách như thêm lớp)

  2. dự án click chuột phải và chọn Thuộc tính \ C/C++ Tổng quát \ Đường dẫn và Ký hiệu \ GNU C++. Thêm $(COCOS2DX_HOME)/CocosDenshion/include

Lúc đầu, tôi nghi ngờ không bao gồm cocos2dx lớp học. Và thực sự sau khi tôi liên kết $COCOS2DX_HOME/cocos2dx vào dự án, mọi sai sót đều biến mất.

+1

Tôi không có mục "C/C++ General" trong thuộc tính. Bạn không biết tại sao? :) Tôi đã nhập trò chơi được xây dựng trong Eclipse nhưng có hai lỗi: "Cocos2dxActivity không thể được giải quyết thành một loại" và "Không thể giải quyết import org.cocos2dx.lib". – JavaRunner

+0

@JavaRunner để bạn nhập dự án liên quan vào 'cocos2dx/platform/android/java' – pktangyue

+0

@JavaRunner vì sao bạn không có mục" C/C++ General ", bạn đã cài đặt các plugin CDT chưa? – pktangyue

3

Chỉ cần kiểm tra xem bạn đã bao gồm đường dẫn đến thư mục tiêu đề Cocos2d-x trong thuộc tính dự án của bạn chưa? Nếu không nhấp chuột phải vào dự án của bạn -> Properties -> C/C++ General -> Paths và biểu tượng -> Bao gồm tab -> hội -> Add -> PATH_TO_YOUR_COCOS2DX/cocos2dx/include và cũng trong GNU C++ tab

nơi bạn phải thay thế PATH_TO_YOUR_COCOS2DX bằng đường dẫn tuyệt đối thực tế đến nơi bạn đã tải xuống cocos2dx

+0

Có, tôi thêm 'cocos2dx/include' vào đây. Nhưng vẫn còn nhiều lỗi. – pktangyue

+0

@pktangyue: Kiểm tra build_native.sh bên trong proj.android ... thay đổi đường dẫn của nguồn ndk và cocos2d-x bên trong nó – user1201239

Các vấn đề liên quan