proguard
-
java.lang.NoSuchMethodException: ...<init>(...)Android/Error 2021. 3. 18. 16:13
java.lang.NoSuchMethodException: dev.dnights.baseViewHolder. (android.view.View) java 또는 kotlin 에서 getDeclaredConstructor() 를 이용해서 class를 생성할때 위와 같은 에러가 발생할경우 해당 생성자가 있는지 확인하고 proguard 나 dexguard 를 사용하고 있다면 아래의 예제처럼 예외처리를 하고 있는지 확인하여야 한다. -keepclassmembers class * extends dev.dnights.BaseViewHolder { (android.view.View); } [참고링크] emflant.tistory.com/52 Constructor 클래스의 getConstructor 와 getDeclar..
-
Android R8 CompilerAndroid 2019. 12. 5. 11:43
https://github.com/DNights/AndroidR8Sample DNights/AndroidR8Sample Contribute to DNights/AndroidR8Sample development by creating an account on GitHub. github.com Android 의 기존의 Proguard 에서 R8으로 코드 최적화및 난독화 툴이 새롭게 업데이트 되었다. gradle plugin 3.3 에서 사용할 수 있으며 3.4부터 기본 탑제 되었습니다. R8은 디슈가링, 축소, 난독화, 최적화, 덱싱 등을 모두 한 단계로 통합된 형태로 아래 그림처럼 ProGuard와 달리 컴파일과 최적화를 통합하여 수행한다. R8 세팅 방법은 Github 페이지에 작성 하였습니다. 참고 바랍..