2017-03-24 16 views
1

라이브러리를 쓰고 있습니다. 동일한 프로젝트 내에서 모듈 종속성으로 포함 시키면 응용 프로그램이 작동합니다. aar 파일을 생성하고 libs 폴더를 포함 시키면 java.lang.NoClassDefFoundError를 얻게됩니다. 낯선 사람은 그 수업이 저에게 쓰여지고 도서관 안에 있다는 것입니다. 외부 라이브러리 클래스가 아닙니다. 라이브러리 내부에서 다음 오류가 발생합니다.aar 라이브러리를 사용할 때 사용자 지정 작성 클래스를 찾을 수 없습니다.

java.lang.NoClassDefFoundError: com.pacakge.ChatView$5 
    at com.packge.ChatView.someFunction(ChatView.java:190) 

라인 190에서 내 라이브러리에있는 다른 클래스의 정적 메서드를 호출하고 있습니다. 왜이 오류가 발생하는지 알 수 있도록 도와주십시오.

+0

은'com.pacakge.ChatView'는 의도적으로'package' 대신'pacakge'를 사용하고 있습니까? 단지 호기심. –

+0

나는 내 자신의 패키지를 가지고 있는데, 그냥 실제 이름을 숨기기 위해 그 단어를 대체했습니다. 그저 오타였습니다 –

+0

오, 알았어요. 액세스 수정 자와 관련된 문제 일 수 있습니다. 공개 또는 보호 된 방법입니까? 내 추측. –

답변

1

필자가 작성한 클래스가 아니 었습니다. 같은 줄에는 volly 라이브러리의 클래스에 대한 참조가 있었고 발리는 내 앱의 종속성으로 추가되지 않았습니다. 분명히 라이브러리의 gradles에있는 모든 종속성은 앱의 gradle에도 추가되어야합니다.