Jak psát Android.mk pro knihovnu pomocí Gnu Makefile

hlasů
4

Chci, aby Android aplikace pomocí obrovské třetích stran nativní knihovny, které využívají Gnu vytváření nástrojů (GNU Makefile).

Moje otázka je, jak psát „Android.mk“ soubory pro tyto knihovny, aby jim postavit pomocí Android sestavení systému nebo Android NDK.

Díky předem

Položena 04/05/2010 v 13:25
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
0

Novější vydání příslušného NdK vám umožní vytvářet samostatný toolchain který zapouzdřuje většinu android jedinečnosti tak, aby mohl být vyvolán spíše jako normální gcc a podpůrných programů. To je poněkud vhodný pro použití s ​​existujícími projekt budování systémů - i když configure skripty, které předpokládají schopnost vykonávat funkci cílového testovacího kódu na hostitele se nezdaří, stejně jako je tomu v každém případě křížové kompilace.

Odpovězeno 20/05/2012 v 13:47
zdroj uživatelem

hlasů
0

Můžete použít následující trik: stáhnout AGCC , pak kompilovat knihovnu ./configure CC=agcc CXX=agcc --host=arm-linux-androideabi && make. Poté se vytvářet jednoduché jni/Android.mktakhle:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES := jni.cpp # this file will provide native methods for java part
LOCAL_LDLIBS += libYourLibraryBuiltWithGNUToolchain.a
LOCAL_MODULE := YourSoLibrary

include $(BUILD_SHARED_LIBRARY)

Po které si můžete postavit tak, knihovna s NDK-build skriptu.

Odpovězeno 16/02/2012 v 07:25
zdroj uživatelem

hlasů
0

Jediný možný způsob, jak bude psát makefiles NDK. Mnoho velkých knihoven byl portován tímto způsobem. Za normálních okolností byste měli spustit configureskript vygenerovat soubory config.h a config.mak. Budete používat config.mak do seznamu své zdroje. Existují návody přes síť pro portování některé populární knihovny, které mají být postaveny s Android NDK. Měl jsem úspěch s freetype, ffmpeg, SDL, čert a další.

Odpovězeno 13/07/2010 v 15:49
zdroj uživatelem

hlasů
0

Pokud je to i pochopit, je třeba převést makefiles pro android formátu :( a používat ndk_buidl stavět je

Odpovězeno 13/07/2010 v 15:34
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more