2008-12-09 7 views
7

Je veux quelques ports bibliothèques C/C++ pour Android, comment il serait possibleC Porting de lib/app sur Android

par exemple OpenSSL peut-il être porté ou supposer une application qui dépend de OpenSSL, quelle est la meilleure façon de le porter sur Android quand Android je pense avoir libssl.so

quels sont les outils disponibles par ex. Scratchbox, des alternatives? Quelqu'un a-t-il déjà vécu cette expérience?

Répondre

5

Le android internals wiki est un bon point de départ, et inclut a link expliquant comment compiler des applications natives simples.

Scratchbox semble être la voie à suivre pour la compilation des applications plus complexes bibliothèques &, comme vous le savez probablement déjà. Je suggère de contacter ces gens pour avoir une incidence sur votre projet OpenSSL.

+0

Où faire internals android vivent maintenant , connaissez-vous par hasard? – Maxim

+0

@Maxim - J'ai fixé le lien vers http://groups.google.com/group/android-internals – rupello

0

Il y a évidemment beaucoup de passionnés qui travaillent à l'amélioration de l'environnement de développement pour Android. Mais rien n'est encore assez proche de la qualité de production.

Dalvik et son environnement java est la seule chose qui peut être utilisé en ce moment.

Il faut espérer que cette situation va progressivement changer au cours des deux prochaines années.

Puisque vous pouvez maintenant acheter une nouvelle flashable téléphone G1, les progrès dans ce domaine devrait accélérer.

2

Cela devrait être très faisable maintenant avec la sortie de la Android NDK. De leur site web:

L'Android NDK est un outil d'accompagnement du SDK Android qui permet aux développeurs d'applications Android construire des portions de performance critiques de leurs applications en code natif ...

Le NDK offre:

  • Un ensemble d'outils et de créer des fichiers utilisés pour générer des bibliothèques de code natif à partir de sources C et C++
  • Une façon d'intégrer les bibliothèques natives correspondantes dans des fichiers de package d'application (.apks) qui peuvent être déployées sur les appareils Android
  • Un ensemble d'en-têtes de système natif et les bibliothèques qui seront pris en charge dans toutes les versions futures de la plate-forme Android, à partir de Android 1.5
  • Documentation, des échantillons et des tutoriels
+0

+1 pour rappeler ce, semble maintenant le portage pourrait être beaucoup plus facile –

+0

La chose qui m'a intrigué est que la La vue d'ensemble de NDK déclare: «Le NDK n'est * pas * un bon moyen d'écrire du code natif générique qui s'exécute sur des appareils Android» - peu importe ce que cela signifie. – Qwertie