2
코드를 실행할 때 치명적인 예외 : AsyncTask # 1이 발생합니다. 로그는 NoSuchMethodError가 com.google.api.client.http.HttpHeaders.set
을 가리킴으로써 발생한다고 알려줍니다. Android 용 Factual java 드라이버를 사용하고 있으며 해당 코드가 실행될 때이 오류가 발생합니다.치명적인 예외 : doInBackground()와 관련된 AsyncTask # 1
왜 내가이 문제가 발생합니까? 문제를 해결하려면 어떻게해야합니까? 내가 얻고
@Override
protected List<ReadResponse> doInBackground(Query... params) {
List<ReadResponse> results = Lists.newArrayList();
for (Query q : params) {
results.add(factual.fetch("restaurants-us", q));
}
return results;
}
오류 로그 여기에 있습니다 : : 여기
는에 오류 포인트가 코드 는04-14 18:07:43.731: E/AndroidRuntime(12714): FATAL EXCEPTION: AsyncTask #1
04-14 18:07:43.731: E/AndroidRuntime(12714): java.lang.RuntimeException: An error occured while executing doInBackground()
04-14 18:07:43.731: E/AndroidRuntime(12714): at android.os.AsyncTask$3.done(AsyncTask.java:200)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:274)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.FutureTask.setException(FutureTask.java:125)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:308)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.FutureTask.run(FutureTask.java:138)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1088)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:581)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.lang.Thread.run(Thread.java:1027)
04-14 18:07:43.731: E/AndroidRuntime(12714): Caused by: java.lang.NoSuchMethodError: com.google.api.client.http.HttpHeaders.set
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.factual.driver.Factual.request(Factual.java:668)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.factual.driver.Factual.request(Factual.java:614)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.factual.driver.Factual.request(Factual.java:610)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.factual.driver.Factual.get(Factual.java:343)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.factual.driver.Factual.fetch(Factual.java:110)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.example.blobtag2.PlaceActivity$FactualRetrievalTask.doInBackground(PlaceActivity.java:139)
04-14 18:07:43.731: E/AndroidRuntime(12714): at com.example.blobtag2.PlaceActivity$FactualRetrievalTask.doInBackground(PlaceActivity.java:1)
04-14 18:07:43.731: E/AndroidRuntime(12714): at android.os.AsyncTask$2.call(AsyncTask.java:185)
04-14 18:07:43.731: E/AndroidRuntime(12714): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:306)
04-14 18:07:43.731: E/AndroidRuntime(12714): ... 4 more
어떤 도움이 크게 감사합니다
알려 주시기 바랍니다 경우 I 다른 것을 제공 할 수 있습니다. 감사!
믿을만한 이유가 없다고 생각합니다. 나는 안드로이드의 최신 버전과 사실적인 라이브러리의 최신 버전을 사용하고 있습니다 ... – user2163853
이 링크를 확인하십시오 http://stackoverflow.com/questions/5407250/causes-of-java-lang-nosuchmethoderror-main- exception-in-thread-main –
존재하지 않는 메소드가 호출되고 있다는 것을 이해하지만, 내가 이해할 수없는 것은 그것이 일어나는 이유입니다. 사실 라이브러리에 대한 의존성이 누락되었거나 특정 종속성의 잘못된 버전을 가지고 있기 때문일 수 있습니까? 그 밖의 무엇을 그것에 관하여 가져올 수 있 었는가? 그 링크에서 수집 한 것은 라이브러리가 main() 메소드를 잃어 버릴 수 있다는 것입니다. 그러나 왜 이것이 적용되는지 모르겠습니다. – user2163853