
Θα ήθελα να χτίσει κάποια μητρική βιβλιοθήκες για το Android χρησιμοποιώντας το NDK (μητρική κιτ ανάπτυξης), αλλά θα ήθελα να χρησιμοποιήσετε το Visual Studio 2010 για να το κάνει. Έχω googled αρκετά, αλλά δεν έχουν βρει καμία πληροφορία σχετικά με αυτό. Υπάρχει κάποιος που έχει κάποια εμπειρία με αυτό και να γνωρίζουν τα αναγκαία μέτρα για να συμβεί αυτό βήματα; Έχω Cygwin εγκατασταθεί, φρόντισε να πάρω Μάρκα (σύμφωνα με τις οδηγίες NDK), αλλά δεν είμαι πολύ σίγουρος για τα επόμενα βήματα όσον αφορά τη σύσταση της έργο, compiler στο Visual Studio, κ.λπ.


Αν κάποιος γνωρίζει για τυχόν write-ups, σεμινάρια, ή συνδέσμους για να δοκιμάσετε τα έργα, ότι θα ήταν φοβερό, καθώς δεν υπάρχουν πολλά στο google ακόμα.


ευχαριστώ!

 
Android NDK με το Visual Studio
===============================



[Εδώ είναι μια άλλη λύση](http://code.google.com/p/vs-android/) , που ενσωματώνει πλήρως το NDK μέσα στο Visual Studio. Δεν makefiles. Συμπεριφέρεται σαν μια σωστή έργο Win32:

 

Visual Studio είναι **επίσημα** δεν υποστηρίζεται.


Ορισμένα προβλήματα (αλλά δεν περιορίζονται σε):


* ΕΑΙ δεν μπορεί να δημιουργήσει τις κατάλληλες δυαδικά ARM
* makefiles Android (.mk) δεν υποστηρίζονται από ΕΑΙ


Υπάρχουν, ωστόσο, λύσεις τρίτων:


* [vs-android](https://code.google.com/p/vs-android/)
* [VisualGDB](http://visualgdb.com/)


Μπορεί να θέλετε να ελέγξετε έξω [DS-5](http://ds.arm.com/) , καθώς, αν και δεν είναι το Visual Studio.

 

Εδώ είναι ένα εξαιρετικό [blog post](http://ian-ni-lewis.blogspot.com/2011/01/its-like-coming-home-again.html) σχετικά με το πώς μπορείτε να ρυθμίσετε το περιβάλλον σας για να διορθώσετε το Android κωδικό NDK χρησιμοποιώντας το Visual Studio.

 

Δεν έχω βρει μια άμεση καθαρή λύση, εδώ είναι η λύση μου.


Έχω αναπτύξει εγγενή κώδικα μου σε VS ως μια στατική βιβλιοθήκη, και να χρησιμοποιήσετε κάποιο πρόγραμμα δοκιμών για να το δοκιμάσετε ως τρόπους εφαρμογής της κονσόλας. Όταν είναι εντάξει, από cygwin μπορώ να χρησιμοποιήσω μια μικρή bash script που αντιγράφει όλα τα απαραίτητα αρχεία στο φάκελο jni και να ξεκινήσει το πρότυπο το Android NDK κάνουν εντολή. (Αντιγραφή και κάποιο αρχείο στο φάκελο περιουσιακά στοιχεία όταν χρειάζεται), που παράγει το εκτελέσιμο στο σωστό φάκελο.


Για να χρησιμοποιήσετε τις pthreads που έχουν συνδέσει τα έργα μου να pthreads-win32.


Τα μόνα αρχεία που δεν συγκεντρώνουν το VS είναι ο κωδικός JNI.


Ελπίζω ότι αυτό μπορεί να σας βοηθήσει.

 

Η απάντηση εξαρτάται από το είδος της ολοκλήρωσης που χρειάζεστε.


Για να οικοδομήσουμε ακριβώς την εγγενή κώδικα του Android από το Visual Studio μπορείτε να δημιουργήσετε ένα νέο έργο Makefile, και να το τρέξει **NDK-build.cmd** όταν πατήσετε «χτίσει». Αν θέλετε να πάρετε τα μηνύματα λάθους χαρτογραφηθεί, καθώς, θα πρέπει να αναλύσει την έξοδο της **NDK-build.cmd** και να το μετατρέψει σε μια μορφή που το Visual Studio μπορεί να udnerstand.


Αν θέλετε να διορθώσετε εγγενή κώδικα του Android σας από το Visual Studio, θα χρειαστείτε ένα τρίτο εργαλείο κόμμα που θα ελέγχει **NDK-gdb** για λογαριασμό του Visual Studio και να παρέχει λύσεις για πολλά σφάλματα (π.χ. επαναδέσετε σημεία διακοπής, όταν φορτώνονται βιβλιοθήκες).


Μπορείτε να δοκιμάστε την [VisualGDB για το Android](http://visualgdb.com/?features=android) εργαλείο που κάνει ακριβώς αυτό - δημιουργεί έργα που wrap **NDK-κατασκευής** και ελέγχει NDK εντοπισμού σφαλμάτων για λογαριασμό του Visual Studio. Εάν χρειάζεστε περισσότερες πληροφορίες, υπάρχει [διαθέσιμο βήμα-προς-βήμα φροντιστήριο](http://visualgdb.com/tutorials/android/) .

 

Υπάρχει επίσης μια-δυο άλλες εναλλακτικές λύσεις τρίτων για την ανάπτυξη εφαρμογών Android με το VS, εκτός από αυτούς που αναφέρονται παραπάνω. Υπάρχει η ανοικτή dot42 πηγή που βρίσκεται στην <http://www.dot42.com> και Remobjects, <http://www.remobjects.com> , η οποία σας επιτρέπει να προγραμματίσετε σε C #, Pascal, και Swift. Έχω παίξει με τη δίκη του Remobjects και είμαι τώρα αρχίζουν να παίζουν με dot42.


χρήση μου της δίκης remobjects μου επέτρεψαν να αναδημιουργήσει το γ # τα πρώτα πέντε σχέδια κεφάλαιο στο βιβλίο του μαθήματος Android πήρα. Δεν είχα την ίδια επιτυχία με dot42 μέχρι τώρα, αλλά πρέπει να βρούμε λίγο χρόνο για να του δώσει πραγματικά μια ευκαιρία.

 