Android SDK Tools r16에서 생겨난 이슈입니다.
요약하면 코드 한줄 고치고 ant 빌드했는데 apk 파일이 새로 만들어지지 않는다는 겁니다. 이런게 어떻게 릴리즈 됐고 아직도 패치가 안됐는지 참..
구글링 하다보면 r16 이 이상한거니 r15 쓰라는 말도 있고, 개발장비 성능이 좋은 개발자분들은 매번 ant clean debug 를 한다고 합니다.
com.android.ant.InputPath#ignores에서 boolean flag에 !를 실수로 붙여서 생긴 문제이므로 소스코드의 !를 빼주기만 하면 됩니다. 고치기 귀찮으시죠?
$ANDROID_SDK/tools/lib/anttasks.jar 를 덮어쓰시면 됩니다.
추가로 제가 수정한 이 anttasks.jar 파일에는 dx --no-optimize 옵션 지원을 넣은DexExecTask도 포함되어 있습니다. no-optimize는 말도 안되게 느린 안드로이드의 dex 파일 생성을 조금이라도 빨리 하기 위해 사용합니다. $ANDROID_SDK/tools/ant/build.xml 파일의 253 라인 dex element 에 nooptimize="true"를 넣으면 30% 정도의 속도향상을 보이게 됩니다. 마켓에 배포할 때는 no-optimize 꺼주시는 것 잊지 말고요.
코드 한 바이트도 안고쳐진 외부 라이브러리들도 빌드때마다 매번 다시 처리하시는 android dx tool 에게 10초간 묵념합시다.
Continue Reading
Discover more thoughts and insights
테스트와 벤치마크 툴을 통해 용자 되기
나는 TDD를 제대로 공부해본 적이 없다. 테스트 코드 작성하는 것을 무지 싫어한다. 하지만 테스트 하기는 무척이나 좋아한다. 그 이유는 두려움을 경감시켜 창의력을 발현하는데 도움을 주기 때문이다. 새로운 시도를
살짝 부담스런 다음주 일정
훗 생물이길 거부해주마 -\_- Comments 김성안 2007-12-14T16:12:40.000Z Springnote Java API 고쳐달라고 부탁하려다가 19일 빨간날도 어디가시는거 보고는 ...
이상심리학 시리즈
요새 보는 이상심리학 시리즈물 | 성격장애 | 핵심 인지 | 과잉발달 | 미발달 | | -------- | --------- | -------- | ------ | | 의존성 | 나는 무력하다 | 도움 추구,