sto cercando di configurare Android.mk attraversare compilare codice nativo per sostenere chipset diverso e cioè armeabi, MIPS e x86. So che posso configurare Application.mk nel seguente modo per compilare il codice sorgente per diversi chip set:Android NDK: Come arrivare all'architettura del compilatore in modo dinamico Android.mk
APP_ABI := all
questo innescherà script di build di Android NDK per compilare il codice sorgente per tutti i chipset. Tuttavia, voglio dire dinamicamente ad Android.mk di cercare diverse dipendenze di librerie statiche compilate con chipset diversi.
# Get the architecture info
ARCH := ????
include $(CLEAR_VARS)
LOCAL_MODULE:= mylib
LOCAL_SRC_FILES:= build/lib/libxxx_$(ARCH).a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY)
È possibile fare? Se è così, qualcuno può consigli su come farlo?
Update: I tried something like this in Application.mk:
APP_ABI := armeabi armeabi-v7a mips x64
with Android.mk:
# Get the architecture info ARCH := $(APP_ABI) include $(CLEAR_VARS) LOCAL_MODULE:= mylib LOCAL_SRC_FILES:= build/lib/libxxx_$(ARCH).a LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) include $(PREBUILT_STATIC_LIBRARY)
but it errors with the following:
The LOCAL_SRC_FILES for a prebuilt static library should only contain one item
which makes sense. I want to pass APP_ABI := all in Application.mk and be able to dynamically reference it. Any ideas?
Se guardi ndk e altre librerie, usano definizioni come '#ifdef __arm__' ma non sono sicuro di dove sia definito o standardizzato – minsk
Ciao, voglio fare esattamente la stessa cosa. Puoi darmi un esempio del file Andorid.mk e dove inserirlo nell'app ?? – jeevs