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.


HighResolutionMusic.com - Download Hi-Res Songs

1 The Chainsmokers

Beach House flac

The Chainsmokers. 2018. Writer: Andrew Taggart.
2 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
3 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
4 Anne-Marie

Rewrite The Stars flac

Anne-Marie. 2018. Writer: Benj Pasek;Justin Paul.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 Nicki Minaj

No Candle No Light flac

Nicki Minaj. 2018. Writer: Denisia “Blu June” Andrews;Kathryn Ostenberg;Brittany "Chi" Coney;Brian Lee;TJ Routon;Tushar Apte;ZAYN;Nicki Minaj.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
9 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
10 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
11 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.
12 Brooks

Limbo flac

Brooks. 2018.
13 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
14 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
15 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
16 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
17 Rita Ora

Velvet Rope flac

Rita Ora. 2018.
18 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
19 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
20 Erika Sirola

Speechless flac

Erika Sirola. 2018. Writer: Teemu Brunila;Stefan Dabruck;Jürgen Dohr;Guido Kramer;Dennis Bierbrodt;Chris Braide;Robin Schulz.

Related questions

Hot questions

Language

Popular Tags