저번에 만들었던 글을 아직 끝내지 못해서(아래)
계속 진행 해보기로 하겠습니다. 오류는 다음과 같았죠?

위의 이유는 gradlle-wrapper.properties 파일 안에 다음과 같이 되어 있기 때문에 찾지못하는 결과를 초래 했습니다.

최신 버전의 gradle로 맞춰도 되긴 하지만, 그래도 테스트 되어 있는 라이브러리 버전으로 맞춰보고 진행 해야 한다는 느낌이 드네요
음... 안드로이드 스튜디오를 사용하는 방법이 더 좋을 것 같기는 하지만 뭐 그냥 한 번 만들어 보는 것으로 가닥을 잡아 봅니다.
안드로이드 버전 확인
우선 들어가기 앞서서 다음과 같이 안드로이드 최소 환경에 대해서 알아보고 가기로 합니다.

https://developer.android.com/studio/projects/install-ndk?hl=ko
NDK 및 CMake 설치 및 설정 | Android 스튜디오 | Android Developers
NDK 및 CMake 설치 및 설정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱의 네이티브 코드를 컴파일하고 디버그하려면 다음 구성요소가 필요합니다. Android
developer.android.com

결국 위 표에 의거 해서 내가 가지고 있는 안드로이드 설정 값은 다음과 같이 해 보았습니다.

NDK 다운로드 받기
위의 표에 의거 하여 NDK 도 sdkmanager를 이용해서 다운로드 받도록 합니다.
현재 버전에서 list 로 확인 되는 버전은 다음과 같습니다.
ndk-bundle | 22.1.7171670 | NDK
ndk;16.1.4479499 | 16.1.4479499 | NDK (Side by side) 16.1.4479499
ndk;17.2.4988734 | 17.2.4988734 | NDK (Side by side) 17.2.4988734
ndk;18.1.5063045 | 18.1.5063045 | NDK (Side by side) 18.1.5063045
ndk;19.2.5345600 | 19.2.5345600 | NDK (Side by side) 19.2.5345600
ndk;20.0.5594570 | 20.0.5594570 | NDK (Side by side) 20.0.5594570
ndk;20.1.5948944 | 20.1.5948944 | NDK (Side by side) 20.1.5948944
ndk;21.0.6113669 | 21.0.6113669 | NDK (Side by side) 21.0.6113669
ndk;21.1.6352462 | 21.1.6352462 | NDK (Side by side) 21.1.6352462
ndk;21.2.6472646 | 21.2.6472646 | NDK (Side by side) 21.2.6472646
ndk;21.3.6528147 | 21.3.6528147 | NDK (Side by side) 21.3.6528147
ndk;21.4.7075529 | 21.4.7075529 | NDK (Side by side) 21.4.7075529
ndk;22.0.7026061 | 22.0.7026061 | NDK (Side by side) 22.0.7026061
ndk;22.1.7171670 | 22.1.7171670 | NDK (Side by side) 22.1.7171670
ndk;23.0.7599858 | 23.0.7599858 | NDK (Side by side) 23.0.7599858
ndk;23.1.7779620 | 23.1.7779620 | NDK (Side by side) 23.1.7779620
ndk;23.2.8568313 | 23.2.8568313 | NDK (Side by side) 23.2.8568313
ndk;24.0.8215888 | 24.0.8215888 | NDK (Side by side) 24.0.8215888
ndk;25.0.8775105 | 25.0.8775105 | NDK (Side by side) 25.0.8775105
ndk;25.1.8937393 | 25.1.8937393 | NDK (Side by side) 25.1.8937393
ndk;25.2.9519653 | 25.2.9519653 | NDK (Side by side) 25.2.9519653
ndk;26.0.10792818 | 26.0.10792818 | NDK (Side by side) 26.0.10792818
ndk;26.1.10909125 | 26.1.10909125 | NDK (Side by side) 26.1.10909125
그럼 다음과 같이 다운로드 받으면 되겠네요
sdkmanager.bat "ndk-bundle" "ndk;23.1.7779620" --sdk_root=C:\DEV\SDK\AndSDK
현재는 해당 라이브러리를 다운로드 받을 위치는 다음과 같습니다.
Gradle | Releases
Find binaries and reference documentation for current and past versions of Gradle.
gradle.org
원하는 곳에다 풀어 주겠습니다. 그리고 저번 글에서 명령줄 도구의 위치 얘기 하지 않았는 데...
명령줄의 위치는
C:/DEV/IDE/Android/
로 하겠습니다. 그리고 아래글에서처럼 환경 변수를 다음과 같이 설정 해 줍시다.
SET JAVA_HOME=C:\DEV\SDK\JDK\jdk-19.0.1
SET ANDROID_HOME=C:\DEV\SDK\AndSDK
gradle.properties 파일을 바꿔주시고...

그리고, 안드로이드 스튜디오를 실행 해 봅시다.
실행 해보니 다음 오류가 나네요
cvc-complex-type.2.4.a: Invalid content was found starting with element 'base-extension'.
One of '{layoutlib}' is expected.
스택오버플로우의 명령에 따라
다음과 같이 gradle 을 업그레이드 합니다.

결론
여러가지 삽질 끝에 다음 화면만 나오면, 일단 성공입니다.

위와 같이 나오려면 안드로이드 스투디오가 다음과 같은 환경을 가지면 될 듯 하다는 것이 오늘의 결론이 되겠습니다.
Project

SDK Location

위 부분은 이미 NDK 를 다운로드 받았으므로, 해당 SDK 디렉토리에 NDK 가 다운로드 받아서 들어갑니다 자동으로~
Settings - gradle
Gradle 설정을 아예 다음과 같이 맞춰 버렸습니다.

오류 확인
샘플 돌려 보려고 하는 데 다음과 같은 오류가 나네요..
The Android Gradle plugin supports only Kotlin Gradle plugin version 1.5.20 and higher.
The following dependencies do not satisfy the required version:
root project 'opencv_samples' -> org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.10
코틀린 좋아하지도 않는데...뭐래???
여하튼 다음과 같이 바꿨습니다.

위에꺼만 해결 되면 다음 화면들을 볼 수 있습니다.
단, 구글의 위험을 무릅쓰고서 꼭 봐야 겠니? 라는 물음에 "예" 라고 대답 하면...
.


얼굴 감지는 모니터에서는 잘 안되네요~




이상.
https://developer.android.com/studio/projects/install-ndk?hl=ko
NDK 및 CMake 설치 및 설정 | Android 스튜디오 | Android Developers
NDK 및 CMake 설치 및 설정 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱의 네이티브 코드를 컴파일하고 디버그하려면 다음 구성요소가 필요합니다. Android
developer.android.com
'모바일프로그래밍 > 안드로이드' 카테고리의 다른 글
[Android] 안드로이드 용 OpenCV 빌드하기 (0) | 2024.01.22 |
---|---|
[Android] OpenCV, 프로그래머 (1) | 2024.01.19 |
[Android]OpenCV 샘플 돌려보기 - 1 (0) | 2024.01.18 |
[Android]OpenCV와 안드로이드 스튜디오 (0) | 2024.01.17 |
안드로이드에서 앱 비정상 종료 시 Exception 처리 방법? (0) | 2023.04.12 |