ndk환경에서 skia를 이용해서 앱을 개발하고 있습니다
다른 폰들은 문제가 없는데
갤럭시 넥서스에서 에러가 납니다.
로고를 보니 디바이스안에 있는 skia라이브러리를 쓰다가 에러가 났습니다
I/DEBUG ( 115): #00 pc 00034cd8 /system/lib/libskia.so (_ZN6SkRect3setEPK7SkPointi)
I/DEBUG ( 115): #01 pc 0006f198 /system/lib/libskia.so (_ZN8SkCanvas8drawPathERK6SkPathRK7SkPaint)
I/DEBUG ( 115): #02 pc 00001240 /data/data/com.skia.sampleapp/lib/libphotoroid.so (Java_com_skia_sampleapp_DrawView_paintBitmap)
I/DEBUG ( 115): #03 pc 0001ec70 /system/lib/libdvm.so (dvmPlatformInvoke)
I/DEBUG ( 115): #04 pc 0005906a /system/lib/libdvm.so (_Z16dvmCallJNIMethodPKjP6JValuePK6MethodP6Thread)
폰이 아니라 컴파일시 사용하고 있는 skia라이브러리를 쓰게 하려면 어떻게 해야할까요
Android.mk를 이런식으로 편집해서 사용하고 있습니다
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := photoroid
LOCAL_CFLAGS := -DANDROID_NDK
LOCAL_SRC_FILES := \
native.cpp \
LOCAL_C_INCLUDES += $(JNI_H_INCLUDE)
LOCAL_C_INCLUDES += ./skia/include/core \
LOCAL_C_INCLUDES += ./skia/include/effects \
LOCAL_C_INCLUDES += ./skia/include/images \
LOCAL_C_INCLUDES += ./skia/include/utils \
LOCAL_C_INCLUDES += ./skia/include/config \
LOCAL_LDLIBS := -lc -llog -lskia
include $(BUILD_SHARED_LIBRARY)