본문 바로가기

EXPERIENCE/Unity

[Unity/Android] AndroidJavaException: java.lang.ClassNotFoundException ERROR 해결방법 (with. 난독화)

728x90
728x90
SMALL

 

 

 

유니티에서 안드로이드 앱을 제작 후,

Android Studio로 빌드를 진행하다가 아래와 같은 오류가 발생했다..........

AndroidJavaException: java.lang.ClassNotFoundException: 파일명

 

 

해결 방법

 

  • proguard-user.txt 설정

1. Edit > Project Settings > Player > Publishing Settings
2. Custom Proguard File 체크

 

 

3. 프로젝트 폴더 > Assets > Plugins > Android 폴더 내
4. proguard-user.txt를 열고 -keep class [오류가 나는 파일명] { *; } 을 작성해준다.

 

 

 

 

5. Assets > External Dependency Manager > Android Resolver > Force Resolve 클릭
6. 다시 실행

 

 

적용을 위해 Force Resolve를 실행해주면 끝!

Proguard에서 난독화한 후에 외부 라이브러리를 사용할 때 문제가 된다고 하는데 해당 방법을 통해 해결할 수 있었다.

불편한건 빌드할 때마다 새로운 파일명으로 오류가 떠서....

다 적어내는 것에 오래 걸린다는 것..?ㅜㅜ

추후 비슷한 작업을 하게 되면 다른 해결법이 있나 더 찾아봐야겠다!

 

 

 

 

 

 

728x90
728x90
LIST