2010-10-29 3 views
18

Je voudrais créer des bibliothèques natives pour Android en utilisant le NDK (kit de développement natif), mais je voudrais utiliser Visual Studio 2010 pour le faire. J'ai beaucoup googlé mais je n'ai trouvé aucune information à ce sujet. Quelqu'un at-il une expérience avec ceci et sait les étapes nécessaires pour que cela se produise? J'ai installé CYGWin, je me suis assuré que je recevais Make (selon les instructions NDK), mais je ne suis pas vraiment sûr des prochaines étapes en termes de configuration du projet, compilateur en studio visuel, etcAndroid NDK avec Visual Studio

Si quelqu'un sait de tous les brouillons, des tutoriels, ou des liens vers des exemples de projets, ce serait génial, car il n'y a pas grand chose sur google pour le moment.

merci!

+0

Je ne suis pas sûr que vous pouvez le faire. Cependant, VS utilise nmake (ou autre outil de construction). Je suppose que vous avez la chance d'appeler ndk-build dans Makefile? – qrtt1

Répondre

17

Here's another solution, qui intègre complètement le NDK dans Visual Studio. Pas de fichiers makefiles Il se comporte comme un projet Win32:

+0

cela semble vraiment cool. Quelqu'un l'a déjà essayé? –

+0

Oui, je l'ai essayé et ça marche très bien. Il compile et lie à .apk et vous pouvez configurer certaines options. Vous pouvez également ajouter le débogage à l'aide de WinGDC pour Android, voir le lien Bellinghammers ci-dessous. –

+0

Quelle est la solution? site Web a été déplacé. –

2

Visual Studio est officiellement non pris en charge.

Certains problèmes (mais sans s'y limiter):

  • VSM ne peut pas créer les binaires ARM appropriés
  • makefiles Android (de .MK) ne sont pas pris en charge par VSM

Il y a cependant, solutions tierces:

Vous pouvez vérifier aussi bien DS-5, bien que ce n'est pas Visual Studio.

+0

nous l'avons fonctionné partiellement, nous utilisons Visual Studio pour construire, en utilisant les en-têtes Android appropriés et autres joyeusetés, puis nous appelons les scripts de construction NDK. Nous travaillons actuellement sur l'automatisation de la seconde moitié en tant qu'étape post-construction. à un moment donné je vais le documenter et le mettre en place ici comme une réponse. –

+0

des mises à jour sur votre solution bryan? – tofutim

+0

J'ai downvoted votre réponse parce qu'il y a des options là-bas ... Mis à part le post ci-dessus le vôtre qui mentionne vs-android il y a aussi VisualGDB. – Justin

6

Voici un excellent blog post sur la façon dont vous pouvez configurer votre environnement pour déboguer le code NDK android en utilisant Visual Studio.

+0

Lien blog est mort – Dib

0

Je n'ai pas trouvé de solution de nettoyage direct, voici ma solution de contournement.

Je développe mon code natif sur VS en tant que bibliothèque statique et utilise un projet de test pour l'essayer en tant qu'application de console. Quand tout va bien, depuis cygwin j'utilise un petit script bash qui copie tous les fichiers nécessaires dans le dossier jni et lance la commande android ndk make standard. (Copiez également un fichier dans le dossier assets si nécessaire), en produisant l'exécutable dans le bon dossier.

Pour utiliser les pthreads, j'ai lié mes projets à pthreads-win32.

Les seuls fichiers que je ne compile pas dans VS sont le code jni.

J'espère que cela peut vous aider.

1

La réponse dépend du type d'intégration dont vous avez besoin.

Pour créer simplement le code Android natif à partir de Visual Studio, vous pouvez créer un nouveau projet Makefile et le faire exécuter ndk-build.cmd lorsque vous appuyez sur "build". Si vous souhaitez également mapper les messages d'erreur, vous devez analyser la sortie de ndk-build.cmd et le convertir dans un format que Visual Studio peut utiliser.

Si vous voulez déboguer votre code natif Android à partir de Visual Studio, vous aurez besoin d'un outil tiers qui contrôlera NDK-gdb au nom de Visual Studio et de fournir des solutions de contournement pour plusieurs bugs (par exemple rebind points d'arrêt lorsque les bibliothèques sont chargé).

Vous pouvez essayer notre outil VisualGDB for Android qui fait exactement cela - crée des projets qui enveloppent NDK-construire et contrôle débogueur NDK au nom de Visual Studio. Si vous avez besoin de plus d'informations, il y a un step-by-step tutorial available.

+0

Ils coûtent de l'argent mais c'est la vérité - VisualGDB fonctionne bien pour intégrer les builds Android NDK dans Visual Studio –

0

Il y a aussi quelques autres alternatives pour développer des applications ANdroid avec VS en plus de celles ci-dessus. Il y a le point42 open source situé à http://www.dot42.com et Remobjects, http://www.remobjects.com, qui vous permet de programmer en C#, Pascal et Swift. J'ai joué avec le trial de Remobjects et je commence à jouer avec dot42.

Mon utilisation de l'essai remobjects m'a permis de recréer en C# les cinq premiers chapitres de projets dans le manuel du cours Android que j'ai suivi. Je n'ai pas eu le même succès avec dot42 jusqu'ici mais j'ai besoin de trouver du temps pour vraiment lui donner une chance.