Android 5

OpenCV Android Studio Hedgehog 연동기

Android Studio Hedgehog로 가며 Gradle이 kotlin script를 사용하게 되어 OpenCV 모듈을 사용하는데 약간의 장애가 있었다. Android Studio Hedgehog를 사용하는 중인데 OpenCV SDK를 사용해야 하는 분들에게 도움이 될까해 글을 작성한다. - OpenCV SDK 다운로드 https://opencv.org/releases/ Releases Become a Member Stay up to date on OpenCV and Computer Vision news Join our Newsletter opencv.org 위 경로를 통해 OpenCV SDK Android version을 다운 받는다 필자의 경우 4.9.0 버전을 다운받았다(필자가 사용하던 때 기..

Android 2024.01.30

Android kotlin gradle에서 OpenCV 적용시 생기는 이슈 해결기

Android Project에 OpenCV Library를 적용하던 도중 아래와 같은 Error가 발생했다 Android Gradle Plugin 8.2.0 , Plugin [id: 'com.android.application', version: '8.0.2', apply: false] was not found in any of the following sources 이전에도 여러번 OpenCV를 안드로이드에 적용해본적이 있었으나 처음 본 에러라 당황 했는데 최근 Android Studio를 Hedgehog로 업데이트 하면서 gradle이 변경된거 때문인걸로 보였다. 개발환경 Android Studio: Hedgehog 2023.1.1 OpenCV Module은 옛날 gradle system에 맞춰 개발..

Android 2024.01.29

annotation 이란?

Android 개발을 하다보면 BoilerPlate Code가 많이 발생할때가 있습니다. 개발시 BoilerPlate Code를 매번 작성하는 것은 비효율적인 방법입니다. BoilerPlate Code를 제거하는 방법은 여러가지가 있는데 그 중 하나로 annotation을 사용하는 것입니다. 간단한 예로 androidx.annotation package에 보면 IntRange라고 하는 annotation 이 있습니다. 이 annotation은 특정 Int의 값 범위를 정해주는 annotation으로 이것을 쓰지 않는다면 매번 if문을 이용해 범위를 제한하는 코드를 써야 했을겁니다. 하지만 annotation을 사용하면 위의 이미지와 같이 코드가 훨씬 더 심플하고 가독성이 좋아지는 것을 알 수 있습니다. ..

Android 2022.01.10

Android Studio: unresolved reference for java and javax imports

개발하는 도중 새로운 Module로 Java & Kotlin Library Module을 추가하였다. 문제는 추가된 Library에서 Java와 JavaX 라이브러리 참조가 되지 않는다는 것이었는데 해결방법은 간단했다. jdk.table.xml 파일을 제거하고 다시 안드로이드 스튜디오를 재실행하면 되었다 1. jdk.table.xml 제거 2. Android Studio 재실행 - jdk.table.xml 위치 jdk.table.xml의 위치는 개발하고 있는 컴퓨터의 OS나 Android Studio Version에 따라 위치가 다르다 - Android Studio Version: [Android Studio Arctic Fox 2020.3] - Window: c:\user\yourname\AppData..

Android 2022.01.07

[Android] 미리 빌드된 Dynamic Library(so file) Android Project에 추가하는 방법

FFMpeg Library를 Android Project에 사용해야 할 일이 생겨 ffmpeg dynamic library(.so file)를 Android Project에 추가하려다가 글을 써놓으면 다음에 또 추가해야될 일이 생겼을때 해매지 않을것 같아 글을 쓰게 되었습니다. 1. ndk Project 생성 Native C++로 프로젝트를 생성하게 되면 어느정도 Template이 완성되어 있어 손쉽게 추가할 수 있다. 나의 경우 ffmpeg library를 추가해야 하는데 header 파일들(.h file)과 미리 빌드된 동적 라이브러리(.so file)를 추가해줘야 한다. 2. header 파일과 동적 라이브러리 Android Project에 추가 2-1 header file 추가 'app/src/m..

Android 2021.12.10