반응형

프로그램/안드로이드 38

Android의 AndroidManifest.xml 에서 Google Play Service 관련 오류 발생 해결.

사실 이거 어려운 내용은 아닌데, 내가 개념을 몰라서 계속 삽질했다. 자세한 건 Google-Maps-Android-API-v2-사용하기 를 참고하자 안드로이드 매니페스트 파일( AndroidManifest.xml ) 에서 를 추가했는데, 아래의 "android:value="@integer/google_play_services_version" 에서 빨간줄 긋고 진행이 안 된다 치자. 우짜면 되나? 난 맨첨에 해당 구문이 value="@integer/google_play_services_version 라서, string resource 처럼 integer 로 선언된 별도의 version 값이 있어서, 그걸 RES 디렉토리에 넣거나 설정해야 되는 줄 알고 아주 개삽질을 했다. 게다가, 해당 오류를 googl..

안드로이드에서 레이아웃 추가했는데, cannot be resolved or is not a field 에러 날 때.

아는 사람은 알겠지만, Eclipse + Android 는 기본 설정이 Auto Build 다.즉, 코드 치면 실시간으로 compile 하면서 에러 잡는다. 그리고, 기본적으로 화면 구성하는 layout 은 그냥 xml 추가하면 알아서 R.java 에서 Resource 관리한다. 근데, 이게 ... "cannot be resolved or is not a field" 라고 에러를 뿜어내는 경우가 있다.보통은 이런 에러 보기도 힘든데.... 그때문에 한번 이런 에러가 나오면, 어찌 대처할 지 모른다. 해당 에러의 근본적인 원인은, 글에 써 있는대로 R.java 에서 추가한 xml 을 사용할 수 없는거다. 이하의 내용을 확인해 보자( 편의상, 추가한 xml 은 layout1.xml 이라고 하자. ) 이 경우..

안드로이드 + 이클립스에서 Android SDK 를 업뎃하라고 나오는데, 업뎃하면 에러 떨어질 때.

안드로이드 앱에 기능 추가를 하려고 했는데, 업데이트를 하다 보니, Android SDK 가 새 버전이 필요하단다.근데...보통은 Update + Install 버튼 누르면 알아서 되잖아? 근데 이번에는 계속 에러가 발생했다. 패닉.... 뭘 어찌해야 하나. 갑자기 생각나서 구글 검색 해 보니, 이전에 사용하던 구글 안드로이드 업뎃 주소가, 이제 안 쓰인다는구만. ( 뭐 에러 어쩌구 하는데, 자세한 내용은 모르겠다. 신경안씀 ) 포인트는, 글에서 시키는 대로 Eclipse > Help > Check For Update 할 때, "Contact all update sites during install to find required software." 버튼의 체크를 해제하고 업뎃하면 된다. 그럼 업뎃이 알아..

LG G2 로 이클립스 안드로이드 개발자 모드 변경.

대호갱시대를 맞이하야, 핸드폰을 바꿨다. LGU+ 는 다 좋은데, 약정 끝난 손전화에 대해서는 보조금 지급을 안해준다.고로... 바꿨다. ( 오락이 안 돌아가서 바꾼거 ) [물론 사진은 본문 내용과 관계없다.] 근데, 이클립스에서 개발자 모드가 안되. OTL.설정 메뉴 들어가 봐도 개발자 모드가 없어.... 뭐여이건? LG 웹사이트 들어가서 드라이버 다시 깔아보고 프로그램도 받아보고 오에스 업뎃도 해보고 개뻘짓을 하다가 도저히 안되겠다 싶어서 폭풍 구글링을 했다.검색어도 안나와서 별짓을 다하다가... 우연히 루팅 관련 글에서, "G2에서 개발자 옵션을 활성화 시키려면 '소프트웨어 정보 > 빌드 번호' 를 일곱번 눌러야 되요" 라는 글을 봤다. 뭥미? 진심? 레알? 무쉰 이스터 에그도 아니고, IDDQD도..

Android 에서 Application 객체로 전역변수를 사용할 수 없을 때.

일반적으로 안드로이드 객체로 전역변수 사용하는 법을 검색하면, 두 가지가 나온다. 1.1. AndroidManifest.xml 에서 Application 객체의 이름 선언( android:name="전역 클래스 이름" ) 을 추가하고, 1.2. 전역 클래스 aaa = (전역 클래스)getApplication(); 으로 객체를 가져다 쓴다. 2. 싱글톤 ( SingleTone )사용. 근데 나는 2.번에 익숙치도 않고, 구조체가 좀 크기도 하고...기타등등 해서 주로 1번 쓰는데,자꾸 에러나더라. 처음엔 이게...에러 날 만한 내용이 아니라서 "혹시 오타? 설정미스?" 라고 생각하고 계속 디비보다가 도저히 모르겠어서 포기할.... 생각까지 하다 혹시나 해서 에러 메시지를 디비봤다. newInstance f..

webkit 에서 <a href="tel:전화번호"></a> 가 안 먹힐 때

안드로이드 프로그램을 할 때, hybrid 로 짤때가 있다. 즉, 내부 로직이랑 엔진, 데이터나 통신 등은 전부 뒷단에 놓고, 사용자 UI 는 webkit 을 써서 html 로 짜는거지. 자세한 건 주제에 벗어나니 하려는 이야기만 하자면, 이런 식으로 html 을 사용자 UI 로 쓸 경우, html 안에 등으로 전화번호에 전화를 걸거나, 문자를 보내는 기능을 구현하기도 한다.근데, 이거... 아무런 코드 수정 없이 그대로 쓰면 전화가 걸리거나 문자가 가는 게 아니고, 위의 "tel:", "sms:" 를 url 링크로 인식해 버린다. 예를 들어 010-1234-5678 과 같은 코드가 있을 경우, 클릭하면 010-1234-5678 로 전화 걸리는 게 아니라, "tel:010-1234-5678" 이라는 웹 ..

반응형