Αντιγράψτε τον εγγενή κώδικα στο Android Studio

Yevhen Vasilenko 09/16/2017. 2 answers, 13.729 views
android android debugging android-studio android-studio android-ndk android-ndk

Το Google I / O 2015 υποσχέθηκε τον εντοπισμό του εγγενούς κώδικα στο Android Studio. Για να το κάνετε αυτό, πρέπει να εγκαταστήσετε το ndk-bundle μέσω του διαχειριστή SDK και να ενημερώσετε το Android Studio στην τελευταία έκδοση (υποκατάστημα των Κανάριων). Και τι να κάνει στη συνέχεια; Πώς να ρυθμίσετε; Εδώ είναι ένας σύνδεσμος προς την πηγή. Πηγή

2 Comments
durbnpoisn 06/08/2015
Η εξήγηση των ενσωματώσεων και αναβαθμίσεων μιας αναβάθμισης σε ένα ολόκληρο περιβάλλον ανάπτυξης είναι λίγο πολύ για να απαντήσουμε εδώ.
Yevhen Vasilenko 06/08/2015
Λοιπόν, λέτε ότι είναι καλύτερα να αφαιρέσετε το τρέχον Android Studio και SDK και να εγκαταστήσετε νέα;

2 Answers


ph0b 12/18/2015.

Στην πραγματικότητα, η διαφημιζόμενη υποστήριξη NDK δεν είναι ακόμα διαθέσιμη, ακόμα και αν κατεβάσετε το ndk-bundle και ενημερώσετε το Android Studio στην τελευταία έκδοση του καναλιού καναρίνι (1.3-προεπισκόπηση3 από τώρα).

Η ομάδα εργαλείων SDK δήλωσε ότι η υποστήριξη NDK δεν ήταν μέρος των πρώτων προεπισκοπήσεων του Android Studio 1.3. Ωστόσο, θα πρέπει να είναι σύντομα - ανέφεραν πρόσφατα τα μέσα Ιουνίου ως στόχο.

update : η υποστήριξη εντοπισμού σφαλμάτων είναι εκτός λειτουργίας τώρα. Δεν ήταν η περίπτωση κατά τη στιγμή της αρχικής ερώτησης - ευχαριστώ για όλες τις downvotes από τότε :) παρακαλώ δείτε την απάντηση donturner παρακάτω.

2 comments
1 proppy 08/03/2015
Είναι έξω τώρα :) android-developers.blogspot.com/2015/07/...
3 Glenn Maynard 01/14/2016
Οι μειώσεις είναι απλώς φόρος στις ερωτήσεις με απαντήσεις που αλλάζουν με την πάροδο του χρόνου ...

donturner 06/15/2016.

Update June 2016 : Στο Android Studio 2.1, η προεπιλεγμένη διαμόρφωση λειτουργίας υποστηρίζει εγγενή εντοπισμό σφαλμάτων, ώστε να μην χρειάζεται να κάνετε τα παρακάτω εκτός αν χρησιμοποιείτε μια παλαιότερη έκδοση.

For older versions : Ακολουθεί ο τρόπος εντοπισμού σφαλμάτων στον εγγενή κώδικα στο Android Studio:

  • Μεταβείτε στην επιλογή Εκτέλεση-> Επεξεργασία διαμορφώσεων
  • Κάντε κλικ στο σύμβολο +
  • Επιλέξτε "Android Native" ως τύπο διαμόρφωσης
  • Στο αναπτυσσόμενο μενού Module, επιλέξτε την ενότητα της εφαρμογής σας
  • Προσθέστε σημεία διακοπής στον κώδικα C / C ++
  • Εκτέλεση-> Debug ...

Η εφαρμογή θα πρέπει να αναπτυχθεί και το debugger lldb θα επισυνάψει μετά από ~ 10s.

Note : Όταν δημιουργείτε τη διαμόρφωση σφαλμάτων στην ενότητα "Native Debugger" μπορείτε can επιλέξετε gdb , ωστόσο αυτό υποστηρίζεται λιγότερο από το lldb και είναι γνωστό ότι είναι buggy. Χρησιμοποιήστε το με δική σας ευθύνη.

5 comments
1 Alex Cohn 10/15/2015
Πιστεύω ότι το gdb διακόπτεται από το AS v.1.4.
Mitch 05/01/2016
"Στην αναπτυσσόμενη λίστα Module, επιλέξτε την ενότητα της εφαρμογής σας" βρίσκεται στην καρτέλα Γενικά στο v2.1 Android Studio
Mitch 05/01/2016
Λείπει οδηγίες σχετικά με την ονομασία της διαμόρφωσης. Επίσης, αυτές οι οδηγίες δημιουργούν ένα σφάλμα "Ο τύπος κατασκευής δεν είναι JNI debuggable". Υποθέτω ότι αυτές οι οδηγίες δεν είναι πλέον σωστές λόγω αλλαγών στη διεπαφή. Δεν είμαι ακόμα σε θέση να εντοπίσω σφάλματα.
4 m0skit0 06/01/2016
Δεν υπάρχει τέτοια επιλογή όπως το "Android Native".
2 donturner 06/15/2016
Η διαμόρφωση εκτέλεσης "Android Native" δεν υποστηρίζεται πλέον επειδή η διαμόρφωση "Εφαρμογή Android" υποστηρίζει πλήρως πλήρως την εγγενή αποσφαλμάτωση.

Related questions

Hot questions

Language

Popular Tags