728x90

IT/Android 49

[구글 플레이스토어] QUERY_ALL_PACKAGES 권한 이슈 해결

안드로이드 모바일 앱을 운영하다 보면 QUERY_ALL_PACKAGES 권한으로 인해 앱이 게시중지 될 수 있다는 메시지를 받을때가 있습니다. 해당 권한을 간단히 설명하면, 스마트폰에 설치된 모든 앱의 패키지명을 쿼리(질의요청)한다는 의미이다. 리턴은 스마트폰에 설치된 패키지명 리스트를 알 수 있다. But!!! 구글은 스마트폰에 설치된 모바일 앱의 패키지명 또한 민감정보로 분류함에 따라 꼭 필요한 경우가 아니면 본 권한을 제한하도록 정책을 변경하였다. 또한 QUERY_ALL_PACKAGES 권한은 Android 11 부터 적용되며, SDK는 30 이상을 타겟팅 해야 사용할 수 있다. 본 권한이 허용되는 용도는 다음과 같다. 구분 설명 허용 기기 검색, 바이러스 백신 앱, 파일 관리자, 브라우저 등 비허..

IT/Android 2023.01.25

[Pixel 2 XL] PixelExperience 13 롬 설치 (픽셀롬, 구글 포토 무제한)

구글 픽셀폰을 사용하는 이유는 여러 가지가 있으나 그 중 재미난 것 하나는 바로 부트로더 잠금 해제를 통한 다양한 롬을 사용해볼 수 있다는 것이다. 내가 픽셀폰을 사용하는 가장 큰 이유이다. 다양한 롬을 설치하여 사용할 수 있다는 것은 안정성이 떨어질 수 있으나 구글의 안드로이드 업데이트가 끝나더라도 지속적인 새로운 OS를 사용할 수 있다는 장점이 있다. Pixel 2 XL만 해도 2020년 Android 11을 마지막으로 소프트웨어 유지보수가 종료되었으나, 여전히 사람들은 새로운 커스텀 롬을 만들어내고 있다. 그 중에서도 PixelExperience 는 Android 13 기반의 커스텀 롬을 내놓았고, 이 글에서 해당 롬 설치를 안내하고자 한다. 이렇게 커스텀 롬을 설치하면 구글 포토 원본 업로드 기능..

IT/Android 2023.01.13

LG G7(G710N) 부트로더 언락 문제 해결하기

LG G7 모델에 픽셀롬을 올려보기 위해서 부트로더 언락은 필수 사항이다. 최초에 아래 글을 보고 따라 했으며, https://forum.xda-developers.com/t/guide-unlock-your-lg-v40-via-9008-mode-every-variant-except-t-mobile.4042207/ [GUIDE] Unlock your LG V40 via 9008 mode (Every Variant except T-Mobile) This Guide will explain how to unlock your LG V40 (Every variant except T-Mobile) Unlock Prerequisites: Make sure you have "Enable OEM Unlock" enable..

IT/Android 2022.12.30

갤럭시S20+ 구글카메라(Gcam) 2022/12 기준 최신버전 설치 방법

20대에 한참 미러리스 카메라에 빠져있을때 모든 브랜드의 미러리스 카메라를 써보며, 사진찍고 보정하고 사진에 무언가 진심인 시절이 있었다. 어느덧 나이를 먹으며 40을 바라보는 요즈음은 무거운 카메라보다는 스마트폰 카메라를 최대한 활용하고자 노력하고 있다. 그러나... 갤럭시 기본 카메라 화질은 아무리 봐도 맘에 들지 않았고, 픽셀을 쓰자니 VoLTE 작업을 해줘야 하는 불편함도 크고 특히 삼성페이가 안되는 치명적인 문제가 있었다. 이에 나의 애병(?) 갤럭시20플러스의 카메라를 최대한 활용해보고자.. 구글카메라를 설치하는 방법을 남겨본다. 사실 LG스마트폰을 쓰던 시절에도 항상 구글카메라를 설치해서 사용해왔으며 그럭저럭 만족스러운 사진을 찍을 수 있는 것에 감사했다. 지금 생각해보면 LG V50 모델이..

IT/Android 2022.12.27

Android Studio Chipmunk 업데이트 후 Git 에러 해결

안드로이드 스튜디오 아크틱 폭스로 잘 쓰고 있다가 칩뭉크로 업데이트를 했으나... 갑자기 잘되던 Git 이 동작을 하지 않았다. Git push를 하니 아래와 같은 에러만 뿜뿜.. 08:59:11.827: [] git -c credential.helper= -c core.quotepath=false -c log.showSignature=false push --progress --porcelain origin refs/heads/master:master Invocation failed Unexpected end of file from server java.lang.RuntimeException: Invocation failed Unexpected end of file from server at git4id..

IT/Android 2022.08.10

The consumer was configured to find a runtime of a component compatible with Java 11, packaged as a jar, and its dependencies declared externally. However we cannot choose between the following variants of org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.1..

안드로이드 스튜디오 Arctic fox 로 업그레이드 후 그간 미뤄왔던 Gradle 7.0 버전을 적용하기로 했다. 그리고 Gradle 7.0 을 적용하면서 반드시 필요하게 된 Java 11 도 함께 적용하기로 결정하고 기존 프로젝트에서 마이그레이션을 진행하였으나..... 따다다다단..... 머리 씨부리쌋노... -_-; 하라는데로 시키는데로 했는데! A problem occurred configuring root project ''. > Could not resolve all artifacts for configuration ':classpath'. > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10. Required by: pro..

IT/Android 2022.08.09

안드로이드 앱 개발 중 아이콘이 갑자기 안보이는 경우

안드로이드 개발을 하다가 보면 갑자기 앱 아이콘이 사라지는 경우가 있다. 보통의 경우 intent-filter 를 설정 때문에 문제가 발생하게 된다. 특히 딥링크 개발하며 scheme이나 host를 매니페스트에 설정하다가 본 이슈가 발생하는 경우가 있으며 다음과 같이 해결할 수 있다. 문제 발생 문제 해결 여기서 핵심은 로 선언되는 intent-filter는 별도로 분리해야 한다는 것이다. 동일 intent-filter 에 넣는 경우 태그의 우선순위(?)가 높아 , 가 무시되는 것으로 보인다. 실제 안드로이드 개발자 사이트에서도 다음과 같이 언급하고 있다. 두 인텐트 필터는 요소만 다릅니다. 동일한 필터에 여러 요소를 포함할 수 있지만, 고유한 URL(예: scheme 및 host의 특정 조합)을 선언하..

IT/Android 2022.03.25

안드로이드 OpenCV 4.5.2 와 2.4.13.1 차이점

기존 안드로이드 OpenCV 프로젝트에 대해 최신 버전의 OpenCV를 마이그레이션 하면서 발생했던 문제점을 적어두는 곳입니다. OpenCV 2.4.13.1 의 Core.java에서 사용중이던 FONT_HERSHEY_PLAIN 상수, putText 메서드의 위치가 변경되었습니다. OpenCV 4.5.2 에서는 Core.java가 아닌 Imgproc.java로 변경되었습니다. 새로운 버전의 OpenCV로 마이그레이션 하는데 빌드 에러가 생각보다 많이 발생하네요.

IT/Android 2021.06.03

[Android] Gradle 빌드 실패 에러 (Could not find com.android.tools.build:gradle:4.2.0)

가끔 안드로이드 소스를 Github 와 같은 곳에서 다운로드 후 빌드, 실행하고자 할때 Gradle 빌드 에러를 겪는 경우가 흔하다. 보통은 Android Studio 의 Gradle 빌드 도구 버전과 안드로이드 프로젝트에 선언된 Gradle 플러그인 버전이 미스매치되어 발생하는 경우가 많다. 아래와 같은 경우가 그런 경우인데, Could not find com.android.tools.build:gradle:4.2.0. Searched in the following locations: - https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/6.7.1/gradle-6.7.1.pom - https://jcenter.bintray.c..

IT/Android 2021.05.20

[KakaoMap API] Kotlin 환경에서 카카오맵 API/SDK 사용하기, 에러 해결

안드로이드에 카카오맵 SDK 를 내장하여 카카오맵을 띄우고 API를 사용하는 방법을 알아보자. 사실 제일 중요한 것은 초반 셋팅을 하는 것이다. 다만, 카카오맵의 초반 셋팅이 쉽지 않은 편이다. 카카오맵 가이드 공홈 을 가면 카카오맵 SDK 를 앱에 내장하는 방법을 친절(??)하게 알려준다. 다만 이는 Java 기준이며, Android Studio 및 Android SDK 버전이 낮은 것을 타겟하고 있는 것 같다. 따라서 저 가이드를 참고하여 Kotlin 기준으로 변경한다 하여도 카카오맵이 제대로 보이지는 않는다.. 유지보수 좀..;; 나의 경우는 Android Studio 4.1.2, Android SDK 16이상, Kotlin을 기준으로 삽질하며 해결하는 방법을 정리해보았다. 핵심 포인트 3가지 1...

IT/Android 2021.01.24
728x90