2010-08-20 37 views
7

Tôi muốn biên dịch chương trình này dành cho Android và nhìn thấy nó chạy trên điện thoại của tôi:chương trình tinh khiết C++ biên soạn dành cho Android

#include "Hello World.h" 

using namespace codewerks; 

//============================================= 
// Main Loop 
//============================================= 
int main(int argc, char* argv[]) 
{ 
     Print(std::string("Hello World!")); 
} 

để tôi bắt đầu từ đâu? Tôi có thể biên dịch điều này với GCC không? NDK dường như tập trung vào Java. Cảm ơn bạn.

+4

Tên đẹp ...... – Nate

+1

Vui lòng đọc các trang dành cho nhà phát triển Android trên NDK. Bạn không thể, tại thời điểm này, biên dịch và chạy mã chỉ Native trên Android. – Maximus

+1

Bạn mong đợi chính xác Hello World in trên điện thoại ở đâu? Bạn cần phải đọc lên trên khung android – Falmarri

Trả lời

3

Điều này hiện có thể với NDK mới nhất. Bạn sẽ cần một trình giả lập hoặc điện thoại chạy Android 2.3 để thử nó, nhưng tài liệu NativeActivity có một ví dụ hoàn chỉnh.

Thật không may nó hơi phức tạp hơn một ví dụ "hello world" đơn giản và "main" được viết là "android_main". Bạn vẫn cần phải lo lắng về vòng đời của ứng dụng của bạn như bạn làm trong Java, và cách duy nhất để vẽ lên màn hình là sử dụng OpenGL ES. Dường như nó được thiết kế để viết trò chơi cho Android.

1

Tạo dưới dạng tệp thực thi. (BUILD_EXECUTABLE)
Sao chép tệp thi hành vào sdcard. (adb push)
Chuyển đến trình bao android. (adb shell)
Thay đổi quyền của tệp thực thi. (chmod 777)
Chạy tệp thực thi. (./out)
Bạn sẽ thấy kết quả được in trên bảng điều khiển. (hạnh phúc?)

+0

Chính xác cách nào để xây dựng tệp thi hành này? – Pieces

+0

bao gồm $ (BUILD_EXECUTABLE) Viết phần này vào cuối tệp Android.mk – StarDust

+0

Bạn có thể cụ thể hơn không? Giống như những gì các tùy chọn biên dịch là cần thiết ect. – Pieces

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