안드로이드(java)
-
[안드로이드] 무선 연결 디버깅(MAC)안드로이드(java)/기타 등등 2021. 12. 8. 14:09
디버깅할 때 항상 유선으로만 진행했었는데 pcb 와 연결할 일이 생겨서 선을 연결하여 디버깅 작업을 할 수 없는 상태가 되었습니다. 전부터 무선 디버깅이 가능한건 알고있었지만 다음에 해봐야지 하고 미뤄놓다가 이제 해볼일이 생겼네요. - 필요한 준비 - usb 케이블, 연결할 단말기 무선 연결이긴 하지만 무선 연결 시키기 위해서는 usb 케이블이 필요 합니다. 그리고 한 번 연결 했다고 해서 끝이 아니고 재시작 하면 다시 연결 작업을 진행해줘야 합니다. 1. 명령어 실행할 디렉토리로 이동 ADB 를 이용해야 하므로 우선은 ADB 가 있는 디렉토리까지 이동해줍니다. 맥 기준이므로 /Users/사용자계정/Library/Android/sdk/platform-tools 로 들어가줍니다. 안드로이드 스튜디오를 켜고..
-
[android] socket failed: EPERM (Operation not permitted)안드로이드(java)/에러 관련 2020. 11. 14. 14:51
socket failed: EPERM (Operation not permitted) 간단하게 장비와 소켓통신을 할 일이 생겨서 금방 만들고 연결 요청을 하였습니다. 실행하고는 manifest에 인터넷 permission 을 빼먹어서 추가한 이후 다시 빌드하였는데 위와같은 에러가 나타났습니다. 다시 해봐도 여전히 안되길래 권한을 잘못 넣었나 싶어서 권한도 다시 넣어봤지만 똑같은 에러만 나타났습니다. 문제 해결을 위해 찾아보니 에뮬레이터에 설치된 앱을 제거 하고 다시 해보라고 해서 삭제 후 다시 설치했더니 이상없이 잘 실행되었습니다. 혹시 제대로 다 입력했는데도 위처럼 에러가 나타난 분들은 설치한 앱을 삭제 후 다시 빌드해보시기 바랍니다.
-
[안드로이드] ARCore 지원 되는 기기 목록안드로이드(java)/기타 등등 2020. 7. 27. 09:53
ARCore에 대해서 알아보고 샘플 앱이 보여서 구동해보았습니다. 그대로 만들고 실제 장치에 빌드하였으나 테스트용 단말기 G4, G6 중에 G6에서만 구동 되었습니다. G4는 ARCore (2019년 8월 부터 Google Play AR 서비스로 명칭이 변경되면서 구글 플레이 서비스에 포함되도록 변경) 가 설치되지 않았습니다. 안드로이드 API는 24이기 때문에 괜찮을것 같았으나 지원되는 단말기가 아니어서 AR서비스를 설치할 수 없었습니다. G6는 이상없이 설치하였습니다. 지원되는 기기의 목록이 궁금해서 정보를 찾아보았습니다. 구글 공식페이지에 지원 목록이 잘 나와있습니다. https://developers.google.com/ar/discover/supported-devices#android_play ..
-
[안드로이드] it seems that your device does not support camera (or it is locked) opencv안드로이드(java)/에러 관련 2020. 7. 23. 09:13
it seems that your device does not support camera (or it is locked) opencv openCV 를 이용해서 예제 프로그램을 하나 만들고 실제 단말기에서 실행하였는데 위와 같은 에러가 나타났습니다. 카메라기능이 잘 되는데 카메라가 지원 안된다고 나오는게 뭔가 말이 안되는것 같아서 정보를 찾아봅니다. 문제는 권한과 관련이 있어서 나타났었습니다. 예제에서 manifest에 카메라 사용한다고 선언은 했으나 사용자에게 권한을 받도록 요청하는 코드가 없었습니다. 수정하기 위해서는 사용자에게 권한을 요청하는 코드를 추가하던지 아니면 직접 앱 설정으로 가서 권한을 부여하도록 변경시켜주면 됩니다. openCV 가 실행이 되는지 안되는지만 보고싶기 때문에 직접 앱에서 권..
-
[안드로이드] UnsatisfiedLinkError: dlopen failed: ".so" is for EM_ARM (40) instead of EM_386 (3)안드로이드(java)/에러 관련 2020. 7. 8. 15:14
UnsatisfiedLinkError: dlopen failed: ".so" is for EM_ARM (40) instead of EM_386 (3) ndk 를 연습하고 에뮬레이터로 빌드 시에 위와 같은 에러가 나타났습니다. 원인이 될만한건 다 찾아보았으나 제대로 실행되지 않고 계속 에러만 나타나고 실행되지 않았습니다. 혹시 몰라서 에뮬레이터 말고 실제 단말기로 실행해보니 이상없이 잘 되네요. 에뮬레이터로 구동했는데 제대로 되지 않는 분들은 실제 단말기로 테스트해보시기 바랍니다.
-
[안드로이드] Unsupported Modules Detected안드로이드(java)/에러 관련 2020. 7. 3. 16:43
Unsupported Modules Detected: Compilation is not supported for following modules: . Unfortunately you can't have non-Gradle Java modules and Android-Gradle modules in one project. 외부에서 받은 리소스에 모듈이 몇 개 들어있었는데 위와 같은 에러를 나타내면서 제대로 인식이 되지 않았습니다. 제작된 곳의 작업 환경은 위도우 기반이었고 다운받아 실행한 곳은 맥 기반이어서 그런건지는 모르겠지만 이상하게 자꾸만 c: 이하의 위치에서 모듈을 찾아오려고 하면서 제대로 되지 않았습니다. 그래서 여기저기 찾다보니 간단한 해결법이라고 나온게 File -> Invalidate Cac..
-
[안드로이드] NDK 란?안드로이드(java)/기타 등등 2020. 6. 22. 09:19
NDK(Native Development Kit)는 Android에서 C 및 C++ 코드를 사용할 수 있게 해주는 일련의 도구 모음입니다. NDK는 다음과 같은 작업을 하나 이상 수행해야 하는 경우 유용할 수 있습니다. 기기에서 최대한의 성능을 도출하여 짧은 지연 시간을 달성해야 하거나 게임 또는 물리학 시뮬레이션과 같은 연산 집약적인 애플리케이션을 실행하는 경우 본인 또는 다른 개발자의 C 또는 C++ 라이브러리를 재사용해야 하는 상황 안드로이드 스튜디오 2.2 이상을 사용하면 NDK를 활용하여 C 및 C++ 코드를 네이티브 라이브러리로 컴파일하고 IDE의 통합 빌드 시스템인 Gradle을 통해 APK로 패키징할 수 있습니다. 그러면 자바 코드에서 JNI(Java Native Interface) 프레임..
-
[안드로이드] A problem occurred configuring project ':app'.안드로이드(java)/에러 관련 2020. 6. 19. 15:45
A problem occurred configuring project ':app'. ndk를 사용하기 위해 새로운 프로젝트를 하나 만들고 기다리고있는데 빌드중에 위와같은 에러가 나타나면서 build.gradle 이 생성되지 않았습니다. ndk를 찾지 못해서 나타난 문제였습니다. 해결방법은 File -> Project Structure -> SDK Location -> Android NDK location 부분에 ndk를 지정해주면 됩니다. 이렇게 하시고 ok 버튼을 누르시면 gradle이 정상적으로 빌드 될 것입니다.