'combined.jar'에 해당되는 글 1건


라이브러리를 배포했었는데 갑자기 AndroidStudio에서 해당 라이브러리를 Import한 후에 빌드가 안된다는 문의가 들어왔다.


Error:Execution failed for task ':{project_name}:transformClassesWithMultidexlistForDebug'.
> java.io.IOException: Can't read [{project_name}\build\intermediates\transforms\jarMerging\debug\jars\1\1f\combined.jar] (Can't process class [{library_name}/b.class] (Unknown verification type [255] in stack map frame))



이전에 잘 동작했었는데 갑자기 이런 문제가 발생해서 당황했다.


Google 검색을 해보니 Proguard의 소스를 변경해서 다시 컴파일 하라는둥. 

MultiDex설정을 바꾸라는둥 여러가지 말들이 많이 있었다.



 우선 배포했던 JAR를 프로가드 돌리지 않고 Android Studio에서 테스트 해보니 정상적으로 빌드가 되었다.


 그래서 프로가드 문제가 확실하다고 판단하여 옵션을 살펴봤는데 크게 바꿀만한 내용이 없는것이였다.


결론은 프로가드 버전이 낮아서 SDK를 난독화 할때 뭔가 잘못 동작을 했던것 같다.


이제서야 개발용 컴퓨터가 기존이랑 바뀌었다는것을 인지하게 되었다.





프로가드 사이트 (버전 확인) : http://proguard.sourceforge.net


{android_sdk}/tools/proguard  를 최신 벋전으로 변경해서 다시 난독화를 진행하니 빌드가 잘되었다.



블로그 이미지

날기억해

Android / IOS / PHP / System Engineer / Service Architecture/ MongoDB / AWS / Mysql / Linux / Python / C++ / Vue.js / node.js / Java / Iot / BLE / Firebase / Bigdata Architecture / AD Server / SDK / Epub /

,