2012-07-31 4 views
1

J'ai un énorme problème, et je ne comprends pas, alors s'il vous plaît aider si vous le pouvez.DLL dans projet Android Eclipse

Nous avons une bibliothèque de microcontrôleurs écrite en C# qui a été convertie en un fichier DLL. C'est bon, et sympa. Je dois écrire une application "télécommande" Android pour le microcontrôleur, donc je dois inclure la DLL dans mon projet Eclipse, pour pouvoir y appeler des fonctions. Ce n'est pas possible (je n'étais pas capable de faire :)) alors j'essaye de convertir la DLL en utilisant le NDK Android, parce que c'est un produit et un fichier .so.

Ma première question est, est-ce la bonne façon?

Après avoir un tel fichier, je voudrais inclure dans mon projet Eclipse, mais je ne pouvais pas le faire. :(

Est-ce que quelqu'un a une idée de ce que je devrais faire?

Merci beaucoup,

+0

à propos de maintenant? !! Je me suis coincé dans le même problème d'avoir un .dll bibliothèques en C# que je dois utiliser dans android –

Répondre

2

Vous ne serez pas en mesure d'importer une dll construite en C# directement dans une application appareil Android ou vous. probablement besoin de prendre tout le code C#, le convertir en C++, puis le compiler avec le NDK, puis créer une interface jni, puis l'utiliser en utilisant loadLibrary pour inclure réellement le .so dans l'application Android Java en cours d'exécution

+0

mec, je préfère tuer myse Si je fais tout cela: D, est-ce qu'il n'y a pas un moyen plus facile d'y parvenir? –

+1

Les DLL ne peuvent toujours pas et ne pourront jamais être utilisées directement. Une nouvelle option appelée Xamarian peut au moins vous permettre de recompiler le C# sur Android. Mais si le C# utilise des pilotes de périphériques de bas niveau etc pour le microcontrôleur qui ne fonctionnera jamais sur Android. Il doit être réécrit. Si elle utilise simplement Bluetooth ou quelque chose, alors la route Xamarian pourrait vous aider. – Kaediil

+0

Le problème est que je suis un développeur natif et que je n'ai jamais utilisé Xamarian auparavant, et ce qui me dérange, c'est que les fichiers dll peuvent être facilement inclus en Java, mais en venant sur Android, ça ne serait pas –

Questions connexes