exiv2 armv5 +, Lollipop. ndk-build , arm64-v8a, .
- ndk-build Android, , armv5, armv7, x86, x86_64, arm64-v8a...
--platform , SDK. ../prebuild/armeabi.
x86:
./make-standalone-toolchain.sh --platform=android-9 --install-dir=/tmp/my-android-toolchain-x86 --ndk-dir='/home/patrycja/android-packages/ndk/' --arch=x86 --toolchain=x86-4.8 --system=linux-x86_64
$ export PATH=/tmp/my-android-toolchain-x86/bin:$PATH
$ export CC="i686-linux-android-gcc"
$ export CXX="i686-linux-android-g++"
$ export CFLAGS='-O2 -mtune=atom -mssse3 -mfpmath=sse'
$ export CXXFLAGS='-O2 -mtune=atom -mssse3 -mfpmath=sse'
$ export LDFLAGS=''
$ export LIBS='-lstdc++ -lsupc++'
./configure --prefix=$(pwd)/build-x86 --host=x86 --disable-shared --disable-xmp --disable-nls
.a ../prebuild/x86.
armeabi-v7a, mips, mips64, arm64-v8a.
, .a Android.mk TARGET_ARCH_ABI, :
LOCAL_PATH := $(call my-dir)
LOCAL_MODULE := exiv2
LOCAL_SRC_FILES := ../prebuild/$(TARGET_ARCH_ABI)/libexiv2.a
LOCAL_EXPORT_C_INCLUDES := ../prebuild/include/
LOCAL_EXPORT_LDLIBS := -lz
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/../prebuild/include/
LOCAL_MODULE := helloJNI
LOCAL_SRC_FILES := helloJNI.cpp
LOCAL_STATIC_LIBRARIES := exiv2
include $(BUILD_SHARED_LIBRARY)
Application.mk( , ), , :
APP_ABI := armeabi x86
APP_PLATFORM := android-14
source
share