Portage de C ++ lib / app sur Android

Je veux porter quelques bibliothèques C / C ++ sur Android, comment serait-il possible

Par exemple, OpenSSL peut-il être porté ou supposer une application qui dépend d’OpenSSL, quelle est la meilleure façon de le porter sur Android lorsque Android me semble avoir libssl.so

Quels sont les outils disponibles, par exemple Scratchbox, des alternatives? Quelqu’un a-t-il vécu avec ça?

Le wiki des android internals est un bon sharepoint départ et inclut un lien expliquant comment comstackr des applications natives simples.

Scratchbox semble être la voie à suivre pour comstackr des applications et des bibliothèques plus complexes, comme vous le savez probablement déjà. Je suggère de contacter ces personnes pour avoir une idée de votre projet OpenSSL.

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

Le NDK Android est un outil complémentaire au SDK Android qui permet aux développeurs d’applications Android de créer des parties critiques de leurs applications en code natif …

Le NDK fournit:

  • Un ensemble d’outils et de fichiers de génération utilisés pour générer des bibliothèques de code natives à partir de sources C et C ++
  • Une manière d’intégrer les bibliothèques natives correspondantes dans des fichiers de package d’application (.apks) pouvant être déployés sur des appareils Android
  • Un ensemble d’en-têtes et de bibliothèques de systèmes natifs qui seront pris en charge dans toutes les futures versions de la plate-forme Android, à partir d’Android 1.5.
  • Documentation, exemples et didacticiels

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

Dalvik et son environnement basé sur Java sont les seuls éléments utilisables actuellement.

Espérons que cette situation changera progressivement au cours des deux prochaines années.

Comme vous pouvez maintenant acheter un téléphone G1 réutilisable, les progrès dans ce domaine devraient s’accélérer.