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
, ,

Unable to create call adapter for retrofit2.Response 에러 해결방법

Unable to create call adapter for retrofit2.Response


안드로이드 개발 블로그

회사에서 오랜만에 신규프로젝트에 투입되었다.

오랜만에 api 호출을 위한 Retrofit 세팅을 하다가 아래와 같은 에러로그가 발생했다.

Unable to create call adapter for retrofit2.Response

해결방법은 간단했다.

api 호출하는 함수에 suspend를 붙이지 않아서였다;;

interface ApiService {
@FormUrlEncoded
@POST("/api/login/hospital")
/*여기 suspend 안 붙였었음;;*/suspend fun loginHospital(
@Field("hospitalId") hospitalId: String
) : Response<LoginHospitalResponse>


}

 




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