Showing posts with label 삽질. Show all posts
Showing posts with label 삽질. Show all posts

2010/04/02

[Study Note] Unparsed aapt error(s)! 이건 뭐야?

안드로이드의 메뉴 시스템을 공부하다가 갑자기 아래와 같은 에러와 마주쳤다.


Unparsed aapt error(s)! Check the console for output.


도대체 이건 뭐야~!!


Eclipse를 이용한 안드로이드 개발을 할 경우 에러가 발생하게 되면 프로젝트 트리의 프로젝트 노드의 아이콘에 붉은색 아이콘이 오버랩이 되고 문제가 되는 파일까지 에러아이콘이 오버랩되어 어느 부분에서 에러가 발생했는지 쉽게 알아 볼 수 있다.



하지만 이번 에러는 에외다 프로젝트 노드에만 에러 표시가 마킹이 되고 소스파일에는 아무런 마킹이 되지 않았다.



메뉴 리소스(xml)를 만들면서 에러가 발생하여 리소스 문제인 것 같아서 지우고 새로 만들어도 변하는 것은 없었다.

이리저리 삽질을 하다가 해결하지 못하고 구글링을 통해 해결을 하였다. 이미 이와 같은 문제를 격은 분의 글을 보고 해결을 하였다. 정확한 원인은 모르겠지만 해결 방법은 Project 를 Clean 하는 것이였다. 잘못된 리스스 파일로 프로젝트 중간 파일이 잘 못 만들어진 것으로 생각이 된다.



삽질은 끝이 없다.

<

Original Post : http://neodreamer-dev.tistory.com/396

2008/12/11

CString::Format 으로 삽질하다.

CString 의 Format 문 때문에 종일 삽질을 했다.

    const CString INSERT_MODEL =
_T("INSERT INTO MODEL ")
_T(" (")
_T(" `1`,")
_T(" `2`,")
_T(" `3`,")
_T(" `4`,")
_T(" `5`,")
_T(" `6`,")
_T(" `7`,")
_T(" `8`,")
_T(" `9`,")
_T(" `0`")
_T(" ) VALUES (")
_T(" '%s',") // M
_T(" %f, ") // P
_T(" %f, ") // P
_T(" %f, ") // S
_T(" '%s',") // M
_T(" '%s',") // M
_T(" %d, ") // I
_T(" %f, ") // D
_T(" '%s',") // L
_T(" '%s' ") // M
_T(" );");

CString strSQL;
strSQL.Format( INSERT_MODEL
, CString( "g800" ) // '%s',
, 190.999f // %f,
, 89.999f // %f,
, 0.000f // %f,
, _T("") // '%s',
, CString( "" ) // '%s',
, 0 // %d,
, 0 // %f,
, _T("") // '%s',
, CString( "" ) // '%s'
);

AfxMessageBox( strSQL );




정말 문제가 없어보이는 코드인데... (기본이 부족한 것일까?)


문제가 되었던 부분은 36번째 줄의 실수형을 넣어주어야 하는곳에 정수형 0을 넣어준게 문제였다.

정수형 0을 넣고 실행을 하면 아래와 같은 에러 메시지가 출력된다.



실수형으로 (0.0f) 넣고 실행을 하면 아무런 문제가 없이 정상 동작을 하였다

Original Post : http://neodreamer-dev.tistory.com/216