2013-04-15 4 views
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 다른 것을 제공 할 수 있습니다. 감사!

답변

0

실제 라이브러리가 존재하지 않습니다. 존재하지 않는 함수를 호출하고 있습니다. 사용중인 Android 버전에서 제대로 작동합니까?

+0

믿을만한 이유가 없다고 생각합니다. 나는 안드로이드의 최신 버전과 사실적인 라이브러리의 최신 버전을 사용하고 있습니다 ... – user2163853

+0

이 링크를 확인하십시오 http://stackoverflow.com/questions/5407250/causes-of-java-lang-nosuchmethoderror-main- exception-in-thread-main –

+0

존재하지 않는 메소드가 호출되고 있다는 것을 이해하지만, 내가 이해할 수없는 것은 그것이 일어나는 이유입니다. 사실 라이브러리에 대한 의존성이 누락되었거나 특정 종속성의 잘못된 버전을 가지고 있기 때문일 수 있습니까? 그 밖의 무엇을 그것에 관하여 가져올 수 있 었는가? 그 링크에서 수집 한 것은 라이브러리가 main() 메소드를 잃어 버릴 수 있다는 것입니다. 그러나 왜 이것이 적용되는지 모르겠습니다. – user2163853

관련 문제