본문 바로가기

오류

[안드로이드] onPurchaseFinished() 메서드가 호출되지 않는 경우 인앱결제 v3(In-App Billing, v3)가 문제가 종종 발견되는군요, 이번에 포스팅할 내용은 문제라고 하기엔 좀 그렇지만 인앱결제 구현시 빼먹기 쉬운 내용입니다. 처음 인앱결제를 구현하시는 분들은 인앱결제에 관련된 또다른 이슈를 해결하는 방법도 참고하시면 좋을 듯 합니다. 2014/07/02 - [Development Note/JAVA] - [안드로이드] 인앱결제 (In-App Billing, v3) IllegalArgumentException 해결방법 In-App Billing v3를 구현하다 보면 IapHelper.OnIabPurchaseFinished() 메소드를 오버라이드하게 됩니다. 이 메소드는 인앱구매창에서 인앱구매가 성공(혹은 실패)한 경우에 호출되는 콜백베소드입니다. 인앱구매가 완.. 더보기
[안드로이드] 인앱결제 (In-App Billing, v3) IllegalArgumentException 해결방법 안드로이드 인앱 결제 최신버전(v3)을 앱에 적용하면 액티비티를 종료할 때 다음과 같은 에러 메시지를 볼 수 있습니다. java.lang.RuntimeException: Unable to destroy activity {com.package.application/com.package.applicationname.MainActivity}: java.lang.IllegalArgumentException: Service not registered: com.package.applicationname.IabHelper$1@b1d79398 //가독 편의성을 위해서 줄바꿈을 했습니다 해당 IllegalArgumentException은 인앱결제가 적용된 앱 내의 IabHelper.java 클래스를 수정해주면 해결됩니다.. 더보기
[안드로이드] ClassNotFoundException 발생시 해결방법 안드로이드 개발은 보통 이클립스나 이클립스의 리팩키지 버전인 ADT(Android Developer Tools)로 진행하게 됩니다. 이클립스나 ADT에서 안드로이드 프로젝트의 작업을 진행하다가 다음의 메시지와 함께 오류가 발생하는 경우가 있습니다. java.lang.ClassNotFoundException:클래스이름 해석하자면 클래스를 찾을 수 없는 경우에 발생하는 예외입니다. 그런데 해당 클래스가 버젓이 패키지 안에 존재하고 컴파일도 문제없이 이루어졌는데 이런 오류가 난다면 왜일까요? 대부분의 경우 다음 두 가지 방법 중의 하나로 해결할 수 있습니다. 첫번째 방법: 이클립스 메뉴의 [Project > Clean > 해당 프로젝트 체크 > OK] 두 번째 방법: [프로젝트에서 마우스 오른쪽 클릭 > Pr.. 더보기
[안드로이드] 안드로이드 SDK 업데이트후 ADT 실행 오류 ADT(혹은 이클립스)를 이용해서 안드로이드 앱 개발을 하는 분들에게 유용한 문제 해결 팁입니다. 안드로이드 SDK를 최신 버전으로 업데이트 할 경우, ADT는 [Help > Check for Updates] 항목을 통해 ADT를 업데이트 하라는 다이얼로그를 출력합니다. 그래서 지시한 대로 [Help > Check for Updates]를 클릭하면 업데이트할 항목이 없다는 의미로 다음 다이얼로그를 출력합니다. No updates were found 그리고 팩키지 로드가 제대로 이루어지지 않아 멀쩡하던 프로젝트는 에러투성이가 되어 있습니다. 이와 같이 SDK는 업데이트 했으나 ADT가 업데이트 되지 않는 경우, [Help > Install New Software] 항목으로 갑니다. 그리고 [Work wit.. 더보기