본문 바로가기
프로그래밍/Android-Java

[JAVA/Android] JNI proguard 난독화

by 채연2 2020. 9. 23.
buildTypes {
        release {
            minifyEnabled true
            signingConfig signingConfigs.release
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }

 

프로가드 활성화해서 apk파일을 만들고, 앱을 실행시키는 과정에서

 

JNI DETECTED ERROR IN APPLICATION: JNI GetJavaVM called with pending exception java.lang.NoSuchMethodError: no non-static mdethod ~~~

 

라는 JNI 관련 에러가 뜨면서 앱이 죽는다..

 

해결방법은

-keep public class TestClass.** {*;}
-dontnote TestClass
-keep class com.test.testClass.** {*;}

proguard-rules.pro에 이렇게 작성해줬더니 잘 실행됐다.!!

 

 

320x100

댓글