본문 바로가기

Android

(4)
Android : The emulator process for AVD Pixel_XL has terminated. 안드로이드 테스트를 위한 가상머신을 pixel xl 로 만들어서, 실행을 해보니 다음과 같은 에러가 발생했다. AVD Manager (!) The emulator process for AVD Pixel_XL_API_30 has terminated. 문제해결을 위해서 메시지를 구글링해 보았더니 스택오버플로우에 답변이 검색됐는데( https://stackoverflow.com/questions/67346232/android-emulator-issues-in-new-versions-the-emulator-process-has-terminated ), 너무나도 다양한 원인이 있는 것 같았다. 여러 답변 중에서 가장 도움이 된 것은, idea.log 의 로그를 확인해 보라는 것이었다. C:\Users\me\App..
Volley : GET request 에서는getParams 는 불리지 않는다. 안드로이드 volley 라이브러리를 사용하여 GET request 를 이용하여 api 를 호출하여 결과를 받고 싶었다. 그래서 가장 심플한 예제 ( https://github.com/mike-jung/kotlin-android/tree/master/part3/chapter2/MyRequest )에서 url 만 바꾸어서 테스트해 보았다. 일단 url 자체의 호출은 성고하고, 아규먼트들을 넘기기 위해서, getParams 오버라이드 함수에 HashMap 객체를 만들고, 하드코딩으로 변수명과 변수값을 추가하고 테스트했다. 한참 테스트했으나, 계속 아규먼트들이 넘어가지 않은 것 같은 결과가 나왔다. 검색하여 보니, getParams 함수를 오버라이드하는 방법은 POST와 PUT request 에서만 유효하고, ..
[ANDROID] java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed assets 에 파일을 집어넣고, 해당 파일을 앱에서 읽는 부분에서 아래와 같은 에러가 발생했다. java.io.FileNotFoundException: This file can not be opened as a file descriptor; it is probably compressed 문제의 해결은 gradle build 옵션에서 특정 확장자를 압축하지 말라는 지시를 추가하여 해결되었다. build.gradle (:app) android { ... aaptOptions { noCompress "tflite" } }
[Android] Error type 3 Activity class does not exist. 너무 한참 고생을 해서 노트를 남김. 분명 이전에 기기에 잘 설치해서 돌았던 앱을 수정하여 다시 빌드하고 실행하였는데, 제목과 같은 에러 메시지가 나오면서 도대체 실행이 되지 않았다. 에러 메시지는 다음과 같다. 02/20 15:24:28: Launching 'app' on LGE Nexus 5X. $ adb shell am start -n "org.tensorflow.lite.examples.classification/org.tensorflow.lite.examples.classification.ClassifierActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER Error while executing: ..