음성 api 난독화 proguard 설정 문제

해당 api를 이용하여 기능을 구현후 proguard를 적용시
에러가 발생하여 확인을 위해 기본 샘플앱을 다운 받아 아래처럼 적용했습니다.

[ proguard-project.txt 파일 ]

-keep class com.kakao.** { ; }
-keepattributes Signature
-keepclassmembers class * {
public static ;
public ;
}
-dontwarn android.support.v4.,org.slf4j.,com.google.android.gms.

위 사항은 기본 입력되어 있는 그대로 두었습니다.

[ build.gradle 파일]

buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-project.txt’
}
debug {
minifyEnabled true
proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-project.txt’
}
}

위 코드를 추가 후 실행 했더니 샘플앱도 동일하게 죽는 현상이 나타났습니다.

proguard 설정을 다르게 설정해야 하는건지 아니면 버그인건지 궁금합니다.

자답입니다.

샘플앱을 기준으로 proguard-project.txt의 위치가 app 디렉토리 외부에 있는데 app 안으로 옮겨주고 해당 파일에

-keep class com.dialoid.speech.recognition.SpeechRecognizer { *; }

위 코드를 추가한 후 실행하면 음성 api 기능 실행시 이전처럼 앱이 죽지 않고 작동하는 것을 확인했습니다.

로그를 보니 SpeechRecognizer라는 클래스가 문제가 되었던 것 같습니다.

기본으로 들어가있는 설정에는 com.kakao.** 만 되어 있고 위 클래스는 포함이 되지 않아서 그런 것 같습니다.