Ну, сначала вам нужно пересобрать свои библиотеки для ARM. Для этого вы можете использовать функцию автономного набора инструментов ndk. Есть документ, объясняющий больше об этом в ndk dir (docs / STANDALONE-TOOLCHAIN.html). Мне нужно было использовать libexpat в проекте, поэтому я собрал bash-файл для компиляции экспата, используя автономный набор инструментов, например:
NDK_PATH=/android-ndk-r7
NDK_GCC=${NDK_PATH}/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc
export CC="${NDK_GCC} --sysroot=${NDK_PATH}/platforms/android-8/arch-arm"
export CFLAGS='-mthumb'
export LDFLAGS='-Wl,--fix-cortex-a8'
./configure --host=arm-eabi
make
Затем вы можете скопировать его куда угодно и ссылаться на него с Android.mk:
LOCAL_LDLIBS := \
-Lvendor/expat/sdk/lib/android \
-lexpat
Обратите внимание, что я построил expat и связал его статически, чтобы мне не пришлось беспокоиться о копировании полученного результата, поэтому