전체 글 (36) 썸네일형 리스트형 [안드로이드스튜디오]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) 다운받고 정상 실행... 기존 다운로드 사이트도 공홈에서 들어갔던 것 같은데 여러가지 버전을 선택할 수 있는 화면은 아니었다. 뭐가 다른거지 원인 몰라 그게 중.. JAR파일 MANIFEST.MF 수정 JAR파일이 외부 라이브러리를 사용하는 경우가 생겼다. 그런데 위처럼 이클립스에서 아무리 use existing manifest from workspace 옵션으로 선택해도 JAR파일의 MANIFEST.MF를 까보면 내가 셋팅한 파일 설정이 안들어가있다. Generate the manifest file 옵션을 선택한 경우와 차이가 없다. 그래서 직접 MANIFEST.MF 파일을 수정해서 조작하는 방법으로 라이브러리를 추가하기로 했다. 3번째 라인을 추가했는데 주의할 점은 사진처럼 마지막에 엔터(줄넘김)를 꼭 입력해야 한다는 것이다. 1번만 해도 되는지는 모르겠지만, 다른 MANIFEST.MF 파일을 참고했을 때 두번씩 있길래 나도 저걸 입력하고 정상적으로 해당 경로의 라이브러리를 사용하는 것을 확인했다... [안드로이드스튜디오] "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.. executeBatch()메서드 기존에 쿼리문들을 statemene에 담아서 executeQuery()로 처리하다가 executeBatch()메서드를 보게돼서 찾아보았다. statement.addBatch(buf.toString())으로 statement에 쿼리를 여러개 담아놓고 statement.executeBatch(); 로 한번에 실행시킨다. 말 그대로 일괄(batch)실행이었다. 쿼리를 반복해서 실행시키는 것보다 훨씬 효율이 좋다고 한다. [안드로이드스튜디오]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.. 이전 1 2 3 4 5 다음