Προσθέστε αναφορά στο έργο CMake στο Android Studio

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

Στη συγκεκριμένη περίπτωσή μου, υλοποίησα ένα έργο σε πλατφόρμα C++11 που χρησιμοποιεί CMake . Αρχικά σχεδίασα αυτό το έργο για να δουλέψω σε PC ( Windows , Unix ), αλλά τώρα συνειδητοποίησα ότι μπορώ να το χρησιμοποιήσω και σε κινητές πλατφόρμες, χωρίς να επαναλάβω την επιχειρηματική λογική σε κάθε πλατφόρμα. Το έργο χρησιμοποιεί τυπικές βιβλιοθήκες: Boost , Poco , OpenSSL , Protobuf .

Μετά από μερικές αναζητήσεις κατέληξα στο συμπέρασμα ότι αυτό δεν είναι καν ένας συνήθης τρόπος για να βάλουμε μαζί τον εγγενή και διαχειριζόμενο κώδικα στο Android .

  1. Είναι δυνατή η προσθήκη αναφοράς σε ένα έργο Gradle στο Android Studio σε ένα εγγενές έργο που χρησιμοποιεί CMake ;

  2. Μπορεί η NDK υιοθετήσει το έργο με έναν απλό τρόπο αν συγκεντρώσω τα πάντα στη γραμμή εντολών (αν υποθέσω ότι δεν χρησιμοποιώ το Android Studio );

  3. Εάν είναι δυνατόν, συνιστάται καθόλου;

3 Answers


abhie 05/30/2016.

Είναι δυνατή η προσθήκη αναφοράς σε ένα έργο Gradle στο Android Studio σε ένα εγγενές έργο που χρησιμοποιεί CMake;

Δεδομένου ότι η Google ανακοίνωσε το Android Studio 2.2 που έρχεται με το plugin cmake, οπότε είναι δυνατό να αναφερθεί CMake έργο στο έργο Android. Δοκίμασα αυτό και το δημοσίευσα στο blog μου .

Μπορεί η NDK να υιοθετήσει το έργο με έναν απλό τρόπο αν συγκεντρώσω τα πάντα στη γραμμή εντολών (αν υποθέσω ότι δεν χρησιμοποιώ το Android Studio);

Από την εμπειρία μου, μπορώ να μεταγλωττίσω NDK με ξεχωριστό τρόπο και στη συνέχεια να συνδέσω τη στατική / κοινόχρηστη βιβλιοθήκη (αρχείο .so) που θα χρησιμοποιηθεί στο Android project. Χρησιμοποίησα το NDK κατά την ανάπτυξη του PDF Reader χρησιμοποιώντας το mupdf εδώ

Ελπίζω ότι αυτό βοηθά.


Gerry 06/16/2016.

θα ήταν δυνατό με το Android 2.2 studio, κυρίως το plugin του Android για γλάστρα το καθιστά δυνατό. μπορείτε να δείτε μερικά παραδείγματα στο: https://github.com/googlesamples/android-ndk/tree/master-cmake

Το Android Studio διαβάζει απευθείας τα scripts του cmake - δεν υπάρχει τίποτα σαν τα επιτραπέζια συστήματα που δημιουργούν αρχεία έργου για τα εγγενή τους IDE (Visual Studio ή XCode). οπότε ίσως χρειαστεί να τροποποιήσετε τα υπάρχοντα αρχεία μνήμης για να τα καταστήσετε τελικά να λειτουργούν για το στούντιο Android.

αρκεί να χτίζετε το σωστό APK, η γραμμή εντολών ή το IDE δεν έχει σημασία πάρα πολύ. Αν σκοπεύετε να στείλετε τον πηγαίο κώδικα, το έργο σας έτοιμο με ένα IDE θα ήταν ελκυστικό.


NikitaFeodonit 07/25/2017.

Ανατρέξτε στο CMaker_Boost , δημιουργήστε το Boost με το CMake σε μια διαμόρφωση. Τώρα δοκιμάζεται σε Linux και Android, gcc και clang. Αυτό μπορεί να συμπεριληφθεί στο πρόγραμμα Grade στο Android Studio. Ελπίζω αυτό να βοηθήσει.

Related questions

Hot questions

Language

Popular Tags