libgdx를 사용하여 Java에서 크로스 플랫폼 애플리케이션을 만들고 있습니다.java.lang.NoSuchMethodError : org.json.JSONObject.getNames (충돌 라이브러리로 인해 Android에 있음)
E/AndroidRuntime(2030): java.lang.NoSuchMethodError: org.json.JSONObject.getNames
나는 주위를 읽고 나는 안드로이드가로 같은 패키지 이름을 사용 JSON 라이브러리에 내장 된 것을 발견 : 나는이 오류를 받았을 때 나는 핵심 프로젝트에 JSON을 사용하고 안드로이드에 배포하려고했다 핵심 프로젝트에 추가 한 Json 라이브러리 내가 사용하는 라이브러리에는 getName() 메소드가 있고 Android 라이브러리에는 name() 메소드가있다. 사용할 라이브러리를 지정하는 방법이 있습니까? 또는 Android 라이브러리를 무시하는 방법이 있습니까?
업데이트 : 내가 널 부여해야
JSONObject.getNames(TEST);
를 사용하여 내 안드로이드 프로젝트에서 JSON 방법을 접근 테스트, 대신 나에게 같은 오류를했다.
.java 파일에서 가져온 라이브러리를 확인하십시오. 사용하는 라이브러리가 괜찮 으면 좋겠지 만 원시 파일 인 경우 그 원인이라고 생각하면 제거해야합니다. –
내가 말한 것은 그들이 둘 다 동일한 패키지 이름을 가지고 있기 때문에 전선이 어딘가에 교차되어 있고 앱이 내가 추가 한 라이브러리 대신 실수로 안드로이드 라이브러리를 사용한다고 생각합니다. 그들은 모두 org.json을 사용합니다. * – eBehbahani
당신이 필요로하는 것만 가져 오면 아무런 문제가 없으며, 그렇게했다면 문제가 다른 것으로부터 발생하고 있는지 확인하십시오. –