안드로이드(kotlin)/에러 관련
-
[안드로이드 kotlin] image not loaded try to open it externally to fix format problem안드로이드(kotlin)/에러 관련 2023. 7. 10. 11:48
image not loaded try to open it externally to fix format problem 이미지 파일을 받은 후 확장자를 수정하고 안드로이드 스튜디오에서 열었는데 위와같은 에러가 나타납니다. 그동안 이미지 파일들을 복사 붙여넣기로 많이 사용했었는데 뭔가 이상한게 나타나네요. 위와 같은 에러가 나타난 이유를 찾아보니 기존 원본에서 단순히 확장자만 변경해서 나타난 문제였습니다. 확장자명만 변경한다고 해서 포맷형식이 달라지는건 아니라고 하네요. 아이폰에서 촬영한 사진의 확장자를 png 로 변경한걸 안드로이드 스튜디오에서 복사 붙여넣기 한 후 사용하려고 했었습니다. 원본의 확장자는 heic 였습니다. 변경툴을 쓰기 귀찮아서 카톡으로 사진을 전송하고 다운 받으면 jpeg 로 변경 되기 ..
-
[안드로이드] com.android.builder.errors.EvalIssueException: Android Gradle plugin requires Java 17 to run. You are currently using Java 11.안드로이드(kotlin)/에러 관련 2023. 5. 17. 13:23
com.android.builder.errors.EvalIssueException: Android Gradle plugin requires Java 17 to run. You are currently using Java 11. 안드로이드 스튜디오를 Flamingo 로 업데이트 하고 그동안은 flutter 만 작업 하다가 오랜만에 안드로이드를 작업할 일이 있어서 프로젝트를 생성해서 디버깅하려고 빌드했는데 위와같은 에러가 나타났습니다. gradle plugin 버전을 맞춰줘야 하는 문제입니다. 업데이트 하면서 17버전 이상으로 맞춰주도록 요구하네요. 버전 정보는 settings 에서 변경할 수 있습니다. 1. settings 선택 2. Build, Execution, Deployment -> Build To..
-
[안드로이드 kotlin] webview 로그 확인하기안드로이드(kotlin)/에러 관련 2022. 9. 15. 13:29
웹뷰를 이용해서 웹 페이지 화면을 띄울일이 생겼습니다. 화면에 있는 버튼을 누르면 팝업이 나타나도록 하는건데 두 가지 이상 증상이 나타났습니다. 해결해야할 문제 2가지 1. 버튼을 눌렀는데도 팝업창이 나타나지 않는 문제 2. 팝업이 나타나면 뒷 배경이 불투명하게 나타나야 하는데 불투명해지지 않는 문제 뭐가 문제인지 확인하기 위해 로그로 봐야하는데 안드로이드스튜디오에서 확인해볼 수 있는 로그는 한정적이어서 실제 화면의 어느부분이 문제인지 확인할 수 있는게 있는지 찾아봤습니다. 웹뷰를 사용할 때 크롬에서 로그를 확인할 수 있는 방법이 있네요. WebView.setWebContentsDebuggingEnabled(true) onCreate() 메서드 안에서 위의 코드가 실행되도록 추가해놓고 usb 연결해놓은 ..
-
[안드로이드 kotlin] Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.안드로이드(kotlin)/에러 관련 2022. 8. 30. 14:19
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. NFC 기능을 추가한 후 기기 테스트중에 위와같은 에러가 나타났습니다. 안드로이드 11버전까지는 이상없이 잘 되었었는데 안드로이드 12 버전기기부터 에러가 나타나네요. 문제가 나타난 부분은 NFC 에 추가한 내용중 PendingIntent 때문이었습니다. nfcPendingIntent = PendingIntent.getActivity( this, 0, Intent(this, javaClass).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0..
-
[안드로이드 kotlin] The camera device has encountered a serious error안드로이드(kotlin)/에러 관련 2022. 4. 20. 14:20
D/Camera2CameraImpl: CameraDevice.onError(): 0 failed with ERROR_CAMERA_DISABLED while in OPENED state. Will attempt recovering from error. E/Camera2CameraImpl: Error observed on open (or opening) camera device 0: ERROR_CAMERA_DISABLED closing camera. D/Camera2CameraImpl: {Camera@5184eed[id=0]} Transitioning camera internal state: OPENED --> CLOSING D/CameraStateRegistry: Recalculating open came..
-
[안드로이드 kotlin] java.lang.IllegalStateException: Already executed안드로이드(kotlin)/에러 관련 2021. 11. 22. 19:30
java.lang.IllegalStateException: Already executed retrofit 을 이용해서 작업하는중에 위와 같은 에러를 만났습니다. 첫 실행을 통해 데이터를 잘 가져왔지만 같은 버튼으로 같은 요청을 하면 나타났습니다. 저번 작업에서는 안나타났었는데 요번엔 나타나네요. 뭔가 잘 못 적용한걸까... 잘 모르겠으니 구글을 좀 찾아봅니다. 구글을 찾아보는데도 딱 이거다 싶은건 잘 안보이네요. enqueue 를 이용하여 비동기로 요청하였는데... excute 를 사용해야 하나 다른 해별 방법이 없나 좀 더 찾아보니 사용할만한 방법이 하나 보입니다. clone() 을 이용한 방법이 있네요. addressSearch.enqueue(object : Callback { override fun..
-
[안드로이드 kotlin] Non-body HTTP method cannot contain @Body안드로이드(kotlin)/에러 관련 2021. 11. 22. 10:38
Non-body HTTP method cannot contain @Body. 주소 api 를 사용하여 작업하면서 또 에러가 나타났습니다. 이번껀 별 생각없이 하다가 나타난 에러인데요. body 를 담을 수 없다는 에러입니다. GET 방식을 사용하면서 Body 값을 담아주려고 했던게 문제였죠. GET 방식은 요청할 때 Body 에 값을 담아주지 않고 query 로 요청해야 합니다. @GET("/addrlink/addrLinkApi.do") fun address(@Body params: AddressReqData): Call 잘못 적용한 방식 : (@Body 는 post 방식에서 사용) @GET("/addrlink/addrLinkApi.do") fun address( @Query("confmKey") c..
-
[안드로이드 kotlin] IllegalArgumentException: baseUrl must end in /안드로이드(kotlin)/에러 관련 2021. 11. 22. 10:21
java.lang.IllegalArgumentException: baseUrl must end in / retrofit 으로 base url 사용시 나타난 에러입니다. 공통 클래스를 하나 생성해서 base url 을 지정하고 retrofit 을 통해서 사용했는데 위와같은 에러가 나타났습니다. base url 의 끝 부분은 반드시 / 로 끝나야 한다네요. 제가 저장했던 방식은 url 주소 http://www.juso.go.kr/addrlink/addrLinkApi.do 를 통째로 넣어봤는데 에러가 나옵니다. base url 은 모든 주소를 다 넣지 말고 가장 기본주소의 / 까지만 입력해야할 것 같습니다.