2010-04-28 33 views
8

Có thể chuyển một ứng dụng C++ sử dụng STL rộng rãi sang Android không? Tôi hiểu rằng hiện tại NDK không hỗ trợ điều này, nhưng có nỗ lực nào (nguồn mở hay cách khác) đang được thực hiện để đạt được điều này?Chuyển ứng dụng C++ sang android

Nếu không có cách nào để vượt qua biên dịch libstdC++ cho Android?

CẬP NHẬT: Sửa đổi Ndk 5 hứa hẹn triển khai STL mặc định dựa trên STLport. http://android-developers.blogspot.com/2011/01/gingerbread-ndk-awesomeness.htmlRead this official NDK blog post, http://developer.android.com/sdk/ndk/index.html>và ghi chú sửa đổi.

Trả lời

6

Bạn có thể bắt đầu với Dmitry Moskalchuk's modified version of the NDK (bao gồm hỗ trợ ngoại lệ, RTTI và thư viện chuẩn C++). Hãy nhớ rằng nếu bạn đi xuống con đường này, kích thước của ứng dụng của bạn sẽ lớn hơn khi bạn sẽ liên kết tĩnh một thư viện C++ vào nó. Ngoài ra, this thread từ nhóm andriod-ndk có thể cung cấp hướng tốt hơn về cách kết hợp STL.

+0

Đó là giao dịch mà tôi sẵn sàng thực hiện cho trường hợp sử dụng cụ thể này. Điều này có vẻ khá hứa hẹn. – vivekian2

+0

Hãy cho tôi biết làm thế nào bạn nhận được trên :) –

+0

Donal: Nó không nhìn quá tốt. Thấy lỗi seg khi thực hiện push_back trên các phần tử vectơ. Các bạn đã thử chưa? – vivekian2

0

Bạn luôn có thể thực hiện những gì bạn cần. STL chỉ được viết bằng CRT, tiêu đề hệ điều hành và tiêu chuẩn C++. Nó sẽ phụ thuộc vào những gì bạn cần làm.

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