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:
Read More
, , , ,

cvc-complex-type.2.4.a: Invalid content was found starting with element 'base-extension'. One of '{layoutlib}' is expected 에러 해결 방법

 cvc-complex-type.2.4.a: Invalid content was found starting with element 'base-extension'. One of '{layoutlib}' is expected 해결방법


회사에서 가끔 옛날 프로젝트 소스를 전달해주면서 약간의 수정을 해달라고 요구할 때가 있다.

그래서 소스를 받아서 압축을 풀고 실행해보면 

안드로이드 빌드 에러

이런 에러가 발생한다.

구글링해보면 정확히는

cvc-complex-type.2.4.a: Invalid content was found starting with element 'base-extension'. One of '{layoutlib}' is expected

인가보다.

해결방법은 간단하다.

그래들 버전을 올려보면 된다!





Share:
Read More