2008-12-09 8 views
7

Chcę kilka portów C/C++ bibliotek dla Androida, w jaki sposób możliwe byłobyPorting C++ lib/app na android

np OpenSSL można przenieść lub założyć aplikację, która zależy od OpenSSL, jaki jest najlepszy sposób przeniesienia go do systemu Android, gdy Android sam chyba ma libssl.so

jakie narzędzia są dostępne np. Scratchbox, jakieś alternatywy? Czy ktoś ma z tym doświadczenie?

Odpowiedz

5

Jest to dobry punkt wyjścia i zawiera a link wyjaśniający, jak skompilować proste aplikacje natywne.

Scratchbox wydaje się być sposobem na kompilację bardziej złożonych bibliotek aplikacji, jak już zapewne wiesz. Sugerowałbym skontaktowanie się z tymi osobami, aby mieć wpływ na twój projekt OpenSSL.

+0

Gdzie android wewnętrzne żyć teraz , czy wiesz przez przypadek? – Maxim

+0

@Maxim - Poprawiłem link do http://groups.google.com/group/android-internals – rupello

0

Istnieje oczywiście wielu entuzjastów, którzy pracują nad poprawą środowiska programistycznego dla Androida. Ale nic nie jest jeszcze wystarczająco zbliżone do jakości produkcji.

Dalvik i jego środowisko oparte na Javie jest jedyną rzeczą, której można teraz użyć.

Mamy nadzieję, że sytuacja ulegnie stopniowej zmianie w ciągu najbliższych kilku lat.

Ponieważ można teraz kupić ponownie flashable telefon G1, postęp w tym obszarze powinien przyspieszyć.

2

To powinno być bardzo wykonalne teraz z wydaniem Android NDK. Z ich strony internetowej:

Android NDK jest narzędziem towarzysz Android SDK, który pozwala twórcom aplikacji na Androida zbudować wydajności krytycznych części swoich aplikacji w natywnym kodzie ...

NDK zapewnia:

  • zestaw narzędzi i budować pliki używane do generowania rodzimych biblioteki kodu z C i C++ źródeł
  • sposób osadzić odpowiednich natywnych bibliotek w plikach pakietu aplikacji (.apks), które mogą być rozmieszczone na urządzeniach z Androidem
  • Zestaw rodzimych nagłówków i bibliotek systemowych, które będą obsługiwane we wszystkich przyszłych wersji platformy Android, począwszy od Androida 1.5
  • dokumentacja, przykłady i tutoriale
+0

+1, aby to przypominać, wygląda na to, że teraz przenoszenie może być znacznie łatwiejsze. –

+0

To, co mnie zaintrygowało, to to, że Przegląd NDK stwierdza: "NDK to * nie * dobry sposób na napisanie ogólnego natywnego kodu działającego na urządzeniach z systemem Android" - cokolwiek to znaczy. – Qwertie