Портирование C ++ lib / app на андроид - PullRequest
7 голосов
/ 09 декабря 2008

Я хочу перенести несколько библиотек C / C ++ на Android, насколько это возможно

например. OpenSSL можно портировать или предположим, что приложение, которое зависит от OpenSSL, каков наилучший способ перенести его на Android, если Android, по-моему, имеет libssl.so

какие инструменты доступны, например Скретчбокс, есть альтернативы? Кто-нибудь сталкивался с этим?

Ответы [ 3 ]

5 голосов
/ 09 декабря 2008

Android внутренняя вики является хорошей отправной точкой и включает ссылку , объясняющую, как компилировать простые нативные приложения.

Scratchbox , кажется, является способом компиляции более сложных приложений и библиотек, как вы, наверное, уже знаете. Я бы посоветовал связаться с этими людьми, чтобы узнать о вашем проекте OpenSSL.

2 голосов
/ 29 октября 2009

Это должно быть очень выполнимо сейчас с выпуском Android NDK . С их сайта:

Android NDK - это сопутствующий инструмент для Android SDK, который позволяет разработчикам приложений Android создавать части своих приложений, критичные для производительности, в собственном коде ...

НДК обеспечивает:

  • Набор инструментов и файлов сборки, используемых для создания библиотек собственного кода из источников C и C ++
  • Способ встраивания соответствующих собственных библиотек в файлы пакетов приложений (.apks), которые могут быть развернуты на устройствах Android
  • Набор системных системных заголовков и библиотек, которые будут поддерживаться во всех будущих версиях платформы Android, начиная с Android 1.5
  • Документация, образцы и учебные пособия
0 голосов
/ 09 декабря 2008

Очевидно, что есть много энтузиастов, которые работают над улучшением среды разработки для Android. Но пока что ничего не достаточно близко к качеству продукции.

Dalvik и его среда на основе Java - единственное, что можно использовать прямо сейчас.

Надеюсь, что эта ситуация будет постепенно меняться в течение следующих нескольких лет.

Поскольку теперь вы можете купить повторно мигающий телефон G1, прогресс в этой области должен ускориться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...