Development record of developer who study hard everyday.

, ,

Execution failed for task ':app:configureNdkBuildDebug[arm64-v8a]'.

Execution failed for task ':app:configureNdkBuildDebug[arm64-v8a]'해결방법

개발블로그

OpenCV에 정의되어있는 c++ 함수들을 사용하기 위해서 ndk 빌드를 하고있는데 아래와 같은 에러가 발생했다.

Execution failed for task ':app:configureNdkBuildDebug[arm64-v8a]'.


이 문제로 하루정도 골머리를 앓았는데 해결방법은 매우 간단했다;; ㅜㅜ

역시 개발은 삽질의 연속이다.

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

#opencv library
OPENCVROOT:=/Users/boo/StudioProjects/My-SampleProject/OpenCV-android-sdk
OPENCV_CAMERA_MODULES:=on
OPENCV_INSTALL_MODULES:=on
OPENCV_LIB_TYPE:=SHARED
include ${OPENCVROOT}/sdk/native/jni/OpenCV.mk

LOCAL_MODULE:=native-lib
LOCAL_SRC_FILES:=main.cpp
LOCAL_LDLIBS:=-llog
LOCAL_LDFLAGS+=-ljnigraphics

include $(BUILD_SHARED_LIBRARY)
위의 코드는 ndk빌드를 할 때, 사용하는 Android.mk 파일이다.

mac에서는 파일경로 구분자는 '/' 이다.

하지만 윈도우에서 사용하던 프로젝트를 맥으로 가져오다보니 파일경로 구분자가 '\' 로 되어있었다;;

위 코드에서 OPENCVROOT와 OpenCV.mk 의 파일경로를 / 로 바꿔주니 빌드가 되었다.

Share:
Location: 대한민국 서울특별시

댓글 없음:

댓글 쓰기