Magdagdag ng sanggunian sa proyekto ng CMake sa Android Studio

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

Sa aking partikular na kaso, ipinatupad ko ang proyekto ng cross platform sa C++11 na gumagamit ng CMake . Una kong idinisenyo ang proyektong ito upang magtrabaho sa PC ( Windows , Unix ), ngunit ngayon natanto ko na magagamit ko rin ito sa mga mobile platform, nang hindi muling ipapatupad ang lohika ng negosyo sa bawat platform. Ang proyektong gumagamit ng karaniwang mga aklatan: Boost , Poco , OpenSSL , Protobuf .

Matapos ang ilang mga paghahanap ay dumating ako sa konklusyon na ito ay hindi kahit na isang karaniwang mode upang magkasama katutubong at pinamamahalaang code sa Android .

  1. Posible bang magdagdag ng sanggunian sa isang Gradle project sa Android Studio sa isang katutubong proyekto na gumagamit ng CMake ?

  2. Maaari bang gamitin ng NDK ang proyekto sa isang simpleng paraan kung isinama ko ang lahat ng bagay sa command line (ipagpalagay na hindi ako gumagamit ng Android Studio )?

  3. Kung posible, inirerekomenda ba ito?

3 Answers


abhie 05/30/2016.

Posible bang magdagdag ng sanggunian sa isang Gradle project sa Android Studio sa isang katutubong proyekto na gumagamit ng CMake?

Dahil inihayag ng Google Android Studio 2.2 na may cmake plugin, kaya posible na i-reference ang proyekto ng CMake sa android na proyekto. Sinubukan ko na at i-post ito sa aking blog .

Maaari bang gamitin ng NDK ang proyekto sa isang simpleng paraan kung isinama ko ang lahat ng bagay sa command line (ipagpalagay na hindi ako gumagamit ng Android Studio)?

Sa aking karanasan, tinipon ko ang NDK sa magkahiwalay na paraan at pagkatapos ay i-link ang static / shared library (.so file) upang magamit sa android na proyekto. Ginamit ko ang NDK habang binubuo ang PDF Reader gamit ang mupdf dito

Sana nakakatulong ito.


Gerry 06/16/2016.

magiging posible sa Android studio 2.2, pangunahin ang android plugin para sa gradle na posible. maaari kang tumingin sa ilang mga halimbawa sa: https://github.com/googlesamples/android-ndk/tree/master-cmake

Direktang nababasa ng android studio-sa iyong mga script ng cmake - walang katulad ng mga desktop system na bumubuo ng mga file ng proyekto para sa kanilang katutubong IDE (Visual Studio o XCode); kaya maaaring kailangan mong baguhin ang iyong umiiral na mga file ng cmake upang tuluyang gawin itong magtrabaho para sa android studio.

hangga't magtatayo ka sa tamang APK, ang command line o IDE ay hindi masyadong mahalaga. Kung nais mong ipadala ang source code, ang pagkakaroon ng iyong proyekto na handa sa isang IDE ay magiging kaakit-akit.


NikitaFeodonit 07/25/2017.

Mangyaring tingnan ang CMaker_Boost , buuin ang Boost sa CMake sa isang configure oras. Ngayon sinusubok ito sa Linux at Android, gcc at clang. Maaaring kasama ito sa proyekto ng gradle sa Android Studio. Umaasa ako na makakatulong ito.

Related questions

Hot questions

Language

Popular Tags