본문 바로가기

안드로이드

(10)
[안드로이드스튜디오]This project uses AndroidX dependencies, but the 'android.useAndroidX' property is not enabled. 저번에 안드로이드스튜디오를 4.2로 버전업 한 이후로 계속 새로운 에러가 생겨난다. Inflater를 inflate 하는 부분에서 NoSuchMethodException: android.graphics.FontFamily 에러가 발생했는데 TypefaceCompatApi26Impl.class 라이브러리의 부재가 원인이라고 한다.(stack overflow 검색) 그래서 Build.gradle(Module)에 implementation 'androidx.core:core:1.3.0' 를 추가해주었다. 그 후 실행해서 발생한 것이 제목에 써있는 에러이다. 상단에 refactor 메뉴에서 migrate to androidX 해주면 gradle.property에 android.useAndroidX=true가 추..
[안드로이드스튜디오]Could not initialize class com.android.sdklib.repository.AndroidSdkHandler 안드로이드 스튜디오를 4.2로 버전업하고 난항을 많이 겪었다. 구버전 SDK를 지원하지 않게 되면서 SDK를 27에서 30으로 올렸고(30이 지원하는 가장 최소 버전이었음) 이 후에 Could not initialize class com.android.sdklib.repository.AndroidSdkHandler 에러가 발생했다. 검색했더니 뭔놈의 MAC OS문제다, JAVA_HOME 환경변수 문제다, 자바9 문제다 하는데 난 윈도우에 환경변수도 잡혀있고 자바도 8이다. gradle 버전이 문제였다. 프로젝트 gradle에서 위와 같이 셋팅 후 에러가 사라졌다.(바꾸기 전에는 3.3.0 이었음) 여담으로 개발중 urlConnection에 대한 getResponseCode()에서 응답을 못 받아와 nul..
[안드로이드스튜디오]실행 무한로딩 오류 4.1.1 버전으로 업데이트 이후 안드로이드스튜디오 실행하면 딱 저 부분에서 로딩바가 멈추고 실행이 되지 않는다. 구글링을 해봐도 버츄얼 머신에 대한 무한로딩은 있어도 첫 에디터 실행 시 무한로딩의 케이스는 발견하지 못했다. 재설치/재부팅도 아무 소용이 없었다. 과연 이 또한 유야무야 해결될 것인가.. 검색해서 그나마 나오는 JAVA나 JDK 환경변수 셋팅해줘도 같은 증상 혹여나 하는 마음에 C드라이브 말고 E드라이브에 설치해봐도 같은 증상 developer.android.com/studio/archive?hl=ko 위 링크에서 최신버전(4.2) 다운받고 정상 실행... 기존 다운로드 사이트도 공홈에서 들어갔던 것 같은데 여러가지 버전을 선택할 수 있는 화면은 아니었다. 뭐가 다른거지 원인 몰라 그게 중..
[안드로이드스튜디오] "Transfer-Encoding" "chunked" 설정 시 HTTP 415 응답 post와 get 메서드에 모두 urlConnection.setRequestProperty("Transfer-Encoding", "chunked"); 설정이 되어있는 경우에서 GET : 정상 POST : 정상 GET 이후 POST : GET만 정상처리되고 POST 처리 안됨 이런 증상이 있었다. 이것 때문에 몇날을 고생한지 모르겠다. POST도 되고 GET도 되니까 해당 셋팅이 잘못된 경우는 애초에 생각도 안해서 더 헤맨 것 같다. 역시 오래 붙잡고 있는 에러일 수록 별거 아닌 설정 하나가 괴롭힌다. 짜증나는놈 해당 메서드의 정확한 역할은 검색해봐도 정확히 설명되어 있는 경우가 없어서 좀 더 알아보고 POST, GET메서드에서 전부 빼버릴지 GET에서만 빼버릴 지 결정해야겠다.
[안드로이드스튜디오]Application Installaion Failed 평소처럼 앱 실행 했는데 제목과 같은 오류 메세지와 함께 현재 APK를 Uninstall해야 한다는 메시지가 떴다. StackOverflow에서 보면 [Build] 메뉴에서 Clean Project 후 ReBuild Project, Build APK(s)를 하면 해결할 수 있다고 한다. 댓글도 다 덕분에 해결했다는데 난 상황이 전혀 나아지지 않았다. AVD Manager에서 해당 에뮬레이터에 우클릭 후 Wipe Data한 뒤 재실행했더니 해당 에러가 사라졌다. 따로 엔진단 소스를 건드린 기억은 없는데, 안드로이드 스튜디오 툴의 허술함인지 정확한 원인은 잘 모르겠다.
[안드로이드스튜디오]Fragment에서 popup뷰 띄우기 팝업 뷰를 띄울 액션에서(예를 들면 onClick(View v)) 아래 소스를 참고. final View popupView = getLayoutInflater().inflate(R.layout.popup_report, null); final AlertDialog.Builder builder = new AlertDialog.Builder(getContext()); builder.setView(popupView); final AlertDialog alertDialog = builder.create(); alertDialog.show(); //확인버튼 Button btnInsert = popupView.findViewById(R.id.btnInsertWeight); btnInsert.setOnClickList..
[안드로이드스튜디오]AsyncTask의 doInBackground에서 return값 받아오기 HTTP통신 GET을 사용하는 메서드를 AsyncTask를 이용해 구현하였다. 현재 구조는(수정 전) public Sring getReq(final String email, final String table){ Log.e("", "HTTPConn : get"); AsyncTask asyncTask = new AsyncTask() { @Override protected Void doInBackground(String... strings) { HttpURLConnection 연결하고 어쩌고 저쩌고 result = 어쩌고저쩌고 } return null; } asyncTask.execute(); return result; //null값 리턴 } 였는데, 마지막 라인 return result가 실행된 후에 doI..
[안드로이드스튜디오]에뮬레이터 실행 시 android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glDeleteProgram:1103 error 0x501 자꾸 버츄얼머신이 실행 안되서 로그창 보니까 android/android-emugl/host/libs/Translator/GLES_V2/GLESv2Imp.cpp:glDeleteProgram:1103 error 0x501 라고 뜨는데 램 문제였던 것 같다. AVD Manager - 에뮬레이터 - Edit 에서 할당된 램을 줄여보라는 해결책이 있었는데, 나만 그런건지 해당 사항은 수정할 수 없게 픽스되어 있었다. 켜져있는 창 여러개 끄고 다시 하니까 정상 구동 됐다.