라이브러리를 배포했었는데 갑자기 AndroidStudio에서 해당 라이브러리를 Import한 후에 빌드가 안된다는 문의가 들어왔다.
Error:Execution failed for task ':{project_name}:
> java.io.IOException: Can't read [{project_name}\build\
이전에 잘 동작했었는데 갑자기 이런 문제가 발생해서 당황했다.
Google 검색을 해보니 Proguard의 소스를 변경해서 다시 컴파일 하라는둥.
MultiDex설정을 바꾸라는둥 여러가지 말들이 많이 있었다.
우선 배포했던 JAR를 프로가드 돌리지 않고 Android Studio에서 테스트 해보니 정상적으로 빌드가 되었다.
그래서 프로가드 문제가 확실하다고 판단하여 옵션을 살펴봤는데 크게 바꿀만한 내용이 없는것이였다.
결론은 프로가드 버전이 낮아서 SDK를 난독화 할때 뭔가 잘못 동작을 했던것 같다.
이제서야 개발용 컴퓨터가 기존이랑 바뀌었다는것을 인지하게 되었다.
프로가드 사이트 (버전 확인) : http://proguard.sourceforge.
{android_sdk}/tools/proguard 를 최신 벋전으로 변경해서 다시 난독화를 진행하니 빌드가 잘되었다.
'IT > Android' 카테고리의 다른 글
[Android Eclipse] Jar File Proguard돌리기 (0) | 2016.12.19 |
---|---|
[SVN] 권한을 줬는데도 Commit이 되지 않을경우 (0) | 2015.06.08 |
이클립스 dex method 65535개 초과시 에러 (0) | 2014.10.31 |
Eclipse 최적의 설정 및 성능 향상 (0) | 2014.10.10 |
[Android]NDK 빌드중 format not a string literal and no format arguments [-Werror=format-security]에러 (0) | 2014.07.07 |