semantics3 api를 사용하는 안드로이드 응용 프로그램에서 작업하고 있습니다. semantics3 라이브러리에는 기능에 중요한 org.json 패키지가 포함되어 있습니다. org.json 클래스와 함수를 사용하는 코드는 모두 API에 포함되어 있으며 Android 애플리케이션에서 독립 실행 형으로 작동합니다.android.jar에서 패키지를 제거하려면 어떻게해야합니까?
내가 알 수있는 한 문제는 android.jar도 org.json이라는 패키지를 포함하고 있지만 semantics3 org.json보다 기능이 적다는 것입니다. 응용 프로그램 내에서 semantics3 API를 호출하려고 할 때, 나는 다음과 같은 오류 얻을 :
05-22 12:06:07.058: W/System.err(6108): java.lang.NoSuchMethodError: org.json.JSONTokener.<init>
05-22 12:06:07.058: W/System.err(6108): at com.semantics3.api.Semantics3Request.fetch(Semantics3Request.java:70)
05-22 12:06:07.058: W/System.err(6108): at com.semantics3.api.Semantics3Request.runQuery(Semantics3Request.java:143)
05-22 12:06:07.058: W/System.err(6108): at com.semantics3.api.Semantics3Request.get(Semantics3Request.java:162)
05-22 12:06:07.058: W/System.err(6108): at com.semantics3.api.Semantics3Request.get(Semantics3Request.java:154)
05-22 12:06:07.058: W/System.err(6108): at com.semantics3.api.Products.getProducts(Products.java:21)
05-22 12:06:07.058: W/System.err(6108): at com.cs194.windowshopping.ProductSearch.findKeywordSearchResults(ProductSearch.java:132)
05-22 12:06:07.058: W/System.err(6108): at com.cs194.windowshopping.ProductSearch.queryByPicture(ProductSearch.java:66)
05-22 12:06:07.058: W/System.err(6108): at com.cs194.windowshopping.ResultsActivity$PopulateResultList.doInBackground(ResultsActivity.java:116)
05-22 12:06:07.058: W/System.err(6108): at com.cs194.windowshopping.ResultsActivity$PopulateResultList.doInBackground(ResultsActivity.java:1)
05-22 12:06:07.058: W/System.err(6108): at android.os.AsyncTask$2.call(AsyncTask.java:287)
05-22 12:06:07.068: W/System.err(6108): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
05-22 12:06:07.068: W/System.err(6108): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
05-22 12:06:07.068: W/System.err(6108): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
05-22 12:06:07.068: W/System.err(6108): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
05-22 12:06:07.068: W/System.err(6108): at java.lang.Thread.run(Thread.java:841)
을 나는 내 질문에 내가 내 응용 프로그램이 올바른 org.json 패키지를 사용하는지 확인 어떻게 추측? 또는 android.jar에서 org.json 패키지를 제거하여 semantics3.jar에있는 패키지 만 존재하도록하려면 어떻게해야합니까?
동일한 패키지가 2 개있는 경우 코드에 클래스를 추가 할 때 가져올 패키지를 지정해야합니다. 코드 맨 위에서 선택할 패키지를 수동으로 입력 할 수도 있습니다. – MJ93