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
근황
퇴사를 앞두고 인수인계 하면서 영어 공부 중 영어 공부의 왕도를 알아냈음. 많이 읽고, 많이 듣고, 많이 쓰고, 많이 말하고... 내년부터 출국전까지는 영어 공부와 생활비 마련을 위한 프리랜서질이 계획됨. 한창
디파티드를 보다
무간도 리메이크(?)로 알려져있고 덜덜덜한 캐스팅인 영화 디파티드를 봤다. 오늘은 스트레스 프리한 회사업무가 가득가득 차 있어서 (말이 되는 소린가(7)) 간단히 포스트하고 싶었던 말만 적어본다. 극중
집단과 광기
음미해볼만한 내용이라 그대로 옮긴다. 인류는 집단을 형성하는 동물이지만, 그것은 일반적으로 생각되듯이 군거본능 때문은 아니다. 개인의 정신이란 수많은 온갖 사적환상의 소굴로써, 인류의 개체는 홀로 내버려둔다면