2014-01-31 2 views
2

안녕하세요 저는 Javacv로 앱을 개발 중입니다. 빌드 proguard 때까지 응용 프로그램이 잘 작동합니다. proguarding 후, 애플 리케이션 jni 함수 호출 장소에서 충돌합니다.Javacv를 사용하여 Prograurding 안드로이드 프로젝트가 예외를 제공합니다

-dontshrink 
-dontoptimize 
-dontpreverify 

-dontwarn android.support.** 

-keep class com.googlecode.javacv.** 
-dontwarn com.googlecode.javacv.** 

-keep class com.googlecode.javacpp.** 
-dontwarn com.googlecode.javacpp.** 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

-keepattributes *Annotation* 

내 문제를 해결하는 답변을 찾을 수 없습니다. NoSuchMethodError가 표시됩니다. 아무도 도와주세요. Javacv 라이브러리 최신 버전을 사용하고 있습니다.

+0

문제의 오류 로그를 게시하시기 바랍니다 . – user3243163

답변

2

네이티브 코드에서 호출 한 Java 메소드뿐 아니라 이미 수행 한 네이티브 메소드를 유지해야합니다.

당신과 같이 모든 javacv 및 javacpp 방법을 유지할 수 있습니다

:

-keep class com.googlecode.javacv.**{ *; } 
-keepclassmembers class com.googlecode.javacv.** { 
    <methods>; 
} 
-keep class com.googlecode.javacpp.**{ *; } 
-keepclassmembers class com.googlecode.javacpp.** { 
    <methods>; 
} 

을 또한,이 빌드 출력에 경고를 줄이려고 할 경우 :

-dontwarn com.googlecode.javacv.**, com.googlecode.javacpp.** 
-dontnote com.googlecode.javacv.**, com.googlecode.javacpp.** 
관련 문제