현재 어플리케이션에 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>;
}