반응형

Mobile/Issues 9

[Android] FileProvider 파일 다운로드 및 경로 이슈. (파일 다운로드, Read .PDF 파일)

예상 구현 준비 사항 Manifest.xml 추가 Provider 권한 관련 경로 XML 파일 추가 첫 번째 시도 두 번째 시도 결론 예상 구현 모바일 기기 저장소에 .pdf 파일을 저장한 후 앱에서 파일의 이름을 추적하여 해당 .pdf 파일을 불러올 수 있다. 해당 기능 구현을 테스트하기 위해서 Test Application이라는 새로운 프로젝트를 생성하였다. 준비 사항 오래 전 학생 때 저장소 URI를 통해서 파일에 직접 접근이 가능하던 것이 떠올랐으나, Android SDK 24 버전 이상부터는 File Provider를 사용해서 파일에 접근해야 접근이 가능하도록 설계되었다고 한다. 이 둘의 차이점은 URI 앞부분에서 쉽게 확인할 수 있었다. 변경된 이유 중 한 가지를 예상했을 때 보안에 중점을 둔..

Mobile/Issues 2023.10.18

[Android] Android Studio에서 logcat이 동작하지 않는 이슈 해결.

디버깅을 위해 logcat을 확인해야 할 때, 종종 원하는 로그가 나오지 않을 때도 있습니다. 다양한 원인이 있는데 그중 몇 가지를 소개하려고 합니다. 1. 단순 USB 디버깅 오류 이 경우 단순 에러일 가능성이 높습니다. USB 연결을 다시 하면 정상적으로 로그캣이 작동될 가능성이 높습니다. 2. Invalid Cache 혹은, 캐시 데이터를 날리면 로그가 돌아오기도 합니다. 이를테면, 여러 기기를 테스트하던 중 이전 디바이스와 현재 디바이스 충돌로 인하여 무언가 에러가 발생했을 때 Invalid cache가 효과적일 수 있습니다. 3. USB 디버깅을 허용한 디바이스 로그 버퍼 사이즈 저는 3번 케이스였습니다. 아주 기본적인 라이프 사이클 관련 로그는 나오는데 제가 설정한 로그, 터치 이벤트 로직도 ..

Mobile/Issues 2023.05.15

[Android] 안드로이드 스튜디오 리소스 에러 해결

Button XML 파일을 추가하고 빌드하였더니 갑자기 이런 에러와 마주하게 되었습니다. 단순히 리소스를 추가하고 나타난 에러라 당황스러울 수 있겠습니다. java.lang.RuntimeException: Unable to start activity ComponentInfo 에러 Caused by: java.lang.IllegalStateException: This app has been built with an incorrect configuration. 에러 안드로이드 스튜디오 리소스 에러인 것 같습니다. Build > Clean Build, Build > Rebuild 를 순서대로 해주고 다시 빌드하면 정상적으로 작동하는 것을 확인할 수 있습니다. Invalidate Cache까지 해주셔도 좋을 것..

Mobile/Issues 2023.04.08

[Android] app bundle명 변경 후 Binding Error (InflateException)

안녕하세요 골드입니다. 오늘은 잘 작동하던 XML 파일에서 뜬금없이 발생하는 Binding 에러에 대해서 글을 작성하도록 하겠습니다. Caused by: android.view.InflateException: Binary XML file line ## 문제없이 발생하던 XML 파일에서 갑자기 이러한 에러가 발생하는 경우가 있습니다. 원인은 정확히 알 수 없지만 아무래도 Binding에 작은 에러가 있다고 생각됩니다. 이런 경우 먼저 app module build.gradle 파일에서 바인딩 관련 코드를 삭제한 후 Sync한 후 ReBuild, 다시 바인딩 코드를 삽입하고 Sync, ReBuild 하면 해결됩니다. bundle Binding 코드 false(혹은 삭제) Sync -> Rebuild Proj..

Mobile/Issues 2021.11.22

[Android] SHA-1 확인하는 방법 (zsh: permission denied)

안녕하세요 골드입니다. 오늘은 안드로이드 스튜디오 에서 프로젝트 SHA-1을 확인하는 방법에 대해서 글을 작성하도록 하겠습니다. 매우 간단합니다. SHA-1은 프로젝트의 고유 넘버이자 Key입니다. 여러 곳에서 쓰일 수 있는데 특히 안드로이드 앱을 파이어베이스와 연결하거나 할 때 사용합니다. 먼저 안드로이드 스튜디오로 들어가서 하단에 Terminal을 클릭한 후 ./gradlew signingReport를 작성합니다. 완료 메시지가 나오면 스크롤을 올려서 확인할 수 있습니다. 만약 zsh: permission denied ./gradlew 가 나타난다면 터미널에 chmod +x gradlew를 입력한 후 다시 ./gradlew signingReport를 작성하면 됩니다. 여기까지 골드였습니다. 감사합니다.

Mobile/Issues 2021.11.19

[Android/Kotlin] Parameter 'directory' is not a directory 에러 해결 방법

안녕하세요 골드입니다. 오늘은 간단하게 안드로이드에서 가끔 나타나는 Parameter 'directory' is not a directory 에러 해결 방법을 간단하게 작성하겠습니다. 해당 오류는 github을 사용해서 push하고 merge하다 보면 나타나는 에러인 것으로 보입니다. 방법은 간단합니다. 안드로이드 스튜디오에서 Terminal을 열어서 .gradle directory 파일을 제거하는 코드를 작성하면 됩니다. 해당 파일은 빌드하면서 재생성되기 때문에 걱정하지 않으셔도 됩니다. 터미널에 rm -rf .gradle/ 을 입력하고 엔터를 칩니다. 정상적으로 작동했다면 별 다른 멘트가 나타나지 않을 것입니다. 다시 빌드하거나 Build -> Rebuild Project 해주시면 되겠습니다. 여기까..

Mobile/Issues 2021.11.12

[Android/Kotlin] JVM target 1.8 Error

안녕하세요 골드입니다. 오늘은 안드로이드 스튜디오에서 Cannot inline bytecode built with JVM target 1.8 into bytecode that is being built with JVM target 1.6. Please specify proper '-jvm-target' option 에러를 수정하는 방법에 대해서 간단 포스팅을 하도록 하겠습니다. 저 같은 경우 build.gradle에 컴파일 옵션을 자바 1.8만 보고 이미 선언하였는데 해당 오류가 나타나서 당황했었습니다. 결론적으로 build.gradle에 코틀린 컴파일러 안에 타겟 JVM도 자바 1.8로 설정해야 한다고 선언해줘야 합니다. 여기까지 골드였습니다. 감사합니다.

Mobile/Issues 2021.11.06

[Android/java] LG Phone USB Debugging (LG핸드폰에서 USB 디버깅 설정하기(권한 요청을 보이지 않게 하는 앱이 있어서))

안녕하세요 골드입니다. 오늘은 LG 핸드폰에서 USB 디버깅하는 방법에 대해서 글을 쓰도록 하겠습니다. 준비물 : 개발자 옵션이 활성화된 LG Phone, 컴퓨터, USB 연결 선. 1. 핸드폰을 컴퓨터와 연결했더니 RSA 키가 나오면서 USB 디버깅을 허용할 것이냐고 묻는 다이어로그 창이 나온다. - 본인의 컴퓨터라면 '이 컴퓨터에서 항상 허용'을 클릭. - 그렇지 않다면 '허용'을 클릭. 보통 이런식으로 진행됩니다. 2. 개발자 옵션이 활성화되었는데 USB 디버깅을 인식하지 못한다. - USB 디버깅 허용 옵션을 확인. 단순히 허용옵션을 OFF한 상태라면 ON으로 바꿔줍니다. - 컴퓨터에 LG United Mobile Driver를 다운받는다. https://www.lge.co.kr/lgekor/do..

Mobile/Issues 2020.02.08