본문 바로가기

<안드로이드>개발

(57)
java.io.IOException: EOF 와 함께 실행이 안되는 문제 그동안 리눅스에서 개발하다가, windows 7으로 갈아타고 실행하려고 하니 오만 문제들이 다 발생했다. 그중 하나가 타겟에서 실행이 안되는 문제 Failed to install *.apk on device 란 에러가 날 때도 있고, 그냥 이클립스나 DDMS가 바보가 되는 상황이 발생했다. 확인해보니 방화벽과 관련된 문제로 보인다. 1. 방화벽이 adb를 인식하도록 수정먼저 윈도우 > 제어판 > 시스템 및 보안 > Windows 방화벽 아래에 있는 "Windows 방화벽에서 프로그램 허용"을 클릭한다.설정 변경을 누르고 "다른 프로그램 허용"을 클릭한다."찾아보기"를 통해 adb.exe가 설치된 곳을 찾아 adb.exe를 추가한다.(이클립스가 시키는 데로 설치했더니, C:\Users\{본인계정}\andr..
앱에서 안드로이드 마켓/티스토어 연결하는 법. 1) 안드로이드 마켓 방식. Intent intent = new Intent(Intent.ACTION_VIEW); intent.addCategory(Intent.CATEGORY_DEFAULT); intent.setData(Uri.parse("market://details?id={패키지}")); startActivity(intent; 2) 티스토어 방식 String tstorePID = "0000029083"; Intent intent = new Intent(); intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP); intent.setClassName("com.skt.skaf.A000Z00040", "com.skt.skaf.A000Z00040.A000Z00040"); i..
패키지명 변경시 check list. 예를 들어 lite버전 같은걸 만들려고 하니 귀찮은게 상당히 많다. check list 1) src 아래 패키지명들 변경. 이클립스를 사용하여 변경을 누름. 2) 이름 변경. String.xml의 string 리소스를 확인 3) res/layout을 하나씩 열어서 문제가 있는지 확인. custom view를 만들었을 경우, 에러가 날 수 있음. Graphical Layout으로 보면 에러 확인하고 고치기 쉬움. 4) AndroidMenifest.xml 파일 안에 패키지 명 변경. Activity나 Service의 name이 제대로 되어 있나 확인. 5) 소스코드들 안의 R 패키지 경로 변경. 이클립스에서 CTRL+H (또는 Search > Files.. ) 에서 패키지.R을 검색어로 입력하고 아래에 Re..
[에러메시지] The server could not process your apk. Try again. 안드로이드 마켓에 올릴때 에러가 나서 확인. uses-sdk 와 uses-permission의 위치 문제였다. 이 둘은
[에러메시지] Installation error: INSTALL_FAILED_OLDER_SDK 패키지가 옛날 SDK에 설치하려한다고 에러가 난다. 확인해보니, 로 지정되어 있었다. 그 밑에 추가해봤자;;
[에러메시지] error generating final archive debug certificate expired http://tactlee.egloos.com/2661977 'Window > Preferences > Android > Build'에서 'Default debug keystore' 항목을 참조후 해당 파일 제거
[에러메시지] You must have AdActivity declared in AndroidManifest.xml with configChanges 안드로이드에 애드몹 붙이려고 서핑. http://stoptospade.tistory.com/66 에 상당히 친절히 나와 있어서 따라 함. 그런데 이런 에러가 발생. OTL You must have AdActivity declared in AndroidManifest.xml with configChanges 검색해보니 해결책(아래 링크) 발견. http://narakatech.blogspot.com/2011/11/admob431-you-must-have-adactivity.html 따라 했는데 안됨. OTL 확인해 보니, http://stoptospade.tistory.com/66 에서 정한 옵션보다 더 많은 옵션이 필요함. 아래와 같이 해서 문제 해결 1) 아래 activity를 추가 (옵션 정확하게) ..
Preference 쓰기. 참고 글: PreferenceActivity 사용하기 저장할때: SharedPreferences myPref = getSharedPreferences("some_name", Activity.MODE_PRIVATE); SharedPreferences.Editor editor = myPref.edit(); editor.putInt("lastThemePosition", m_Fgallery.getSelectedItemPosition()); editor.commit(); 읽을때: SharedPreferences settings = getSharedPreferences("some_name", Activity.MODE_PRIVATE); int lastThemePosition = settings.getInt("last..