Android NDK με το Visual Studio

ψήφοι
18

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

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

ευχαριστώ!

Δημοσιεύθηκε 30/10/2010 στις 00:55
πηγή χρήστη
Σε άλλες γλώσσες...                            


6 απαντήσεις

ψήφοι
2

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

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

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

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

Μπορεί να θέλετε να ελέγξετε έξω DS-5 , καθώς, αν και δεν είναι το Visual Studio.

Απαντήθηκε 05/11/2010 στις 17:52
πηγή χρήστη

ψήφοι
6

Εδώ είναι ένα εξαιρετικό blog post σχετικά με το πώς μπορείτε να ρυθμίσετε το περιβάλλον σας για να διορθώσετε το Android κωδικό NDK χρησιμοποιώντας το Visual Studio.

Απαντήθηκε 26/01/2011 στις 04:50
πηγή χρήστη

ψήφοι
17

Εδώ είναι μια άλλη λύση , που ενσωματώνει πλήρως το NDK μέσα στο Visual Studio. Δεν makefiles. Συμπεριφέρεται σαν μια σωστή έργο Win32:

Απαντήθηκε 04/02/2011 στις 23:53
πηγή χρήστη

ψήφοι
0

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

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

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

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

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

Απαντήθηκε 05/03/2012 στις 17:28
πηγή χρήστη

ψήφοι
1

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

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

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

Μπορείτε να δοκιμάστε την VisualGDB για το Android εργαλείο που κάνει ακριβώς αυτό - δημιουργεί έργα που wrap NDK-κατασκευής και ελέγχει NDK εντοπισμού σφαλμάτων για λογαριασμό του Visual Studio. Εάν χρειάζεστε περισσότερες πληροφορίες, υπάρχει διαθέσιμο βήμα-προς-βήμα φροντιστήριο .

Απαντήθηκε 08/07/2012 στις 19:03
πηγή χρήστη

ψήφοι
0

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

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

Απαντήθηκε 28/05/2015 στις 19:56
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more