마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Proguard 적용후 문제점 문의드립니다.

0 추천

현재 어플리케이션에 progurad를 적용후 예기치 못한 문제가 발생하고 있어 문의드립니다. 

javacv 및 javacpp 라이브러리를 사용하고 있는데 proguard 적용후 아래와 같은 에러와 함께 crash 되고 있습니다. 

Could not find class 'java.awt.image.ComponentColorModel', referenced from method org.bytedeco.javacpp.helper.opencv_core$AbstractArray.getBufferedImage

Could not find class 'java.awt.image.BufferedImage', referenced from method org.bytedeco.javacpp.helper.opencv_core$AbstractArray.getBufferedImage

java.awt.image 패키지는 안드로이드에 포함되지 않는 것으로 알고 있는데, 참조를 하여 일어나는 문제입니다. 

proguard 적용전에는 아무런 문제가 없습니다. 

저의 proguard-project.txt에는 javacv와 javacpp에 대하여 다음과 같이 정의하였습니다. 

경험자분의 고견을 기다립니다. 미리 감사합니다

-dontwarn org.bytedeco.javacv.**

-dontwarn org.bytedeco.javacpp.**

-dontnote org.bytedeco.javacpp.**

-dontnote org.bytedeco.javacv.**

-keep class org.bytedeco.javacv.**{ *; }

-keepclassmembers class org.bytedeco.javacv.** {

    <methods>;

}

-keep class org.bytedeco.javacpp.**{ *; }

-keepclassmembers class org.bytedeco.javacpp.** {

    <methods>;

}

익명사용자 님이 2014년 12월 17일 질문

1개의 답변

0 추천
java.awt 패키지를 무시하도록 설정을 추가하세요.
익명사용자 님이 2014년 12월 18일 답변
...