2014-11-17 4 views
0

나는 armeabi-v7a 용 Android 앱을 제작 해왔다. 지금,뿐만 아니라 86에 대한 지원을 추가, 나는 Application.mk를 확장 :x86뿐만 아니라 안드로이드 팔을위한 libvpx를 빌드하는 방법?

APP_ABI := armeabi-v7a x86 

내가으로 실행하고 첫 번째 문제는 libvpx 팔 또는 x86 용 중 하나를 구성 할 수 있다는 것입니다 :

$ ./libvpx/configure --target=armv7-android-gcc ... 
OR 
$ ./libvpx/configure --target=x86-android-gcc 

여러 플랫폼을 처리하는 방법을 알고 있습니다. 두 플랫폼을위한 두 개의 다른 libvpx 디렉토리를 만들고 Android.mk의 if-then-else 논리를 사용하여 올바른 디렉토리를 선택합니까? 더 좋은 방법이 있습니까?

답변

1

예, 그렇습니다.

include $(CLEAR_VARS) 
LOCAL_MODULE := libvpx 
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/libvpx/$(TARGET_ARCH_ABI)/include 
LOCAL_SRC_FILES := libvpx/$(TARGET_ARCH_ABI)/lib/libvpx.a 
include $(PREBUILT_STATIC_LIBRARY) 

을 공개 헤더는 아마 때문에 (: 당신은 안드로이드 ABI를에 따라 이름이 병렬 디렉토리에 (make install에 의해 생산으로) 빌드 제품을 저장하는 경우,이 같은 정보 파일 Android.mk에서를 사용하여 단순화 할 수 있습니다 아치에 특화된 것이 없다면 아치 당 하나의 복사본을 갖는 대신 하나의 복사본을 공유 할 수 있어야합니다.

관련 문제