Thêm tham chiếu đến dự án CMake trong Android Studio

Alexandru Irimiea 29/08/2015. 3 answers, 2.719 views
android-studio android-studio gradle android-ndk android-ndk cmake

Trong trường hợp cụ thể của tôi, tôi đã triển khai một dự án nền tảng chéo trong C++11 sử dụng CMake . Ban đầu tôi thiết kế dự án này để làm việc trên PC ( Windows , Unix ), nhưng bây giờ tôi nhận ra rằng tôi có thể sử dụng nó trên nền tảng di động, mà không cần thực hiện lại logic nghiệp vụ trên mọi nền tảng. Dự án sử dụng các thư viện chuẩn: Boost , Poco , OpenSSL , Protobuf .

Sau một vài tìm kiếm, tôi đã kết luận rằng đây không phải là chế độ thông thường để đặt cùng mã gốc và mã được quản lý trong Android .

  1. Có thể thêm tham chiếu trong dự án Gradle trong Android Studio vào dự án gốc sử dụng CMake không?

  2. NDK có thể áp dụng dự án một cách đơn giản nếu tôi biên dịch mọi thứ trong dòng lệnh (giả sử tôi không sử dụng Android Studio )?

  3. Nếu nó có thể, nó được đề nghị ở tất cả?

3 Answers


abhie 30/05/2016.

Có thể thêm tham chiếu trong dự án Gradle trong Android Studio vào dự án gốc sử dụng CMake không?

Vì Google đã công bố Android Studio 2.2 đi kèm với plugin cmake nên có thể tham chiếu dự án CMake cho dự án Android. Tôi đã thử và tôi đã đăng nó lên blog của mình .

NDK có thể áp dụng dự án một cách đơn giản nếu tôi biên dịch mọi thứ trong dòng lệnh (giả sử tôi không sử dụng Android Studio)?

Theo kinh nghiệm của tôi, tôi biên dịch NDK theo cách riêng biệt và sau đó liên kết thư viện tĩnh / chia sẻ (tệp .so) sẽ được sử dụng trong dự án Android. Tôi đã sử dụng NDK trong khi phát triển PDF Reader bằng cách sử dụng mupdf tại đây

Hi vọng điêu nay co ich.


Gerry 16/06/2016.

nó sẽ có thể với android studio 2.2, chủ yếu là các plugin android cho gradle làm cho nó có thể. bạn có thể xem một số ví dụ trong: https://github.com/googlesamples/android-ndk/tree/master-cmake

android studio đọc trực tiếp các script cmake của bạn - không có gì giống như các hệ thống máy tính để bàn tạo các tệp dự án cho các IDE gốc của chúng (Visual Studio hoặc XCode); vì vậy bạn có thể phải sửa đổi các tệp cmake hiện có của bạn để cuối cùng làm cho nó hoạt động cho android studio.

miễn là bạn xây dựng đúng APK, dòng lệnh hoặc IDE không quan trọng quá nhiều. Nếu bạn có ý định gửi mã nguồn, thì dự án của bạn đã sẵn sàng với một IDE sẽ hấp dẫn.


NikitaFeodonit 25/07/2017.

Xin vui lòng xem CMaker_Boost , xây dựng Boost với CMake tại một thời gian cấu hình. Bây giờ nó được thử nghiệm trên Linux và Android, gcc và clang. Điều này có thể được đưa vào dự án gradle trong Android Studio. Tôi hi vọng cái này giúp được.

Related questions

Hot questions

Language

Popular Tags