NoClassDeffoundError весной на андроид - PullRequest
1 голос
/ 16 мая 2011

Привет, ребята. Я сталкиваюсь с проблемой как NoClassDeffound: org.springframework.web.client.RestTemplate. Я не знаю, как это будет удалено? Пожалуйста, предложите мне решение.

Ошибка: 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): java.lang.NoClassDefFoundError: org.springframework.web.client.RestTemplate 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в org.shopzilla.android.parsing.SearchResult_Json.json_parse (SearchResult_Json.java:10) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в org.shopzilla.android.search.SearchResultActivity $ 1.onClick (SearchResultActivity.java:26) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.view.View.performClick (View.java:2408) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.view.View $ PerformClick.run (View.java:8816) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.os.Handler.handleCallback (Handler.java:587) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.os.Handler.dispatchMessage (Handler.java:92) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.os.Looper.loop (Looper.java:123) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в android.app.ActivityThread.main (ActivityThread.java:4627) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в java.lang.reflect.Method.invokeNative (Native Метод) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в java.lang.reflect.Method.invoke (Method.java:521) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:868) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626) 05-16 15: 59: 03.324: ОШИБКА / AndroidRuntime (296): в dalvik.system.NativeStart.main (Native Метод)

Код:

public void json_parse()
    {
        RestTemplate restTemplate = new RestTemplate();
        String url = "http://catalog.bizrate.com/services/catalog/v1/us/product/2?publisherId=50085&placementId=1&categoryId=1&keyword=iphone+cases&start=0&results=10&sort=relevancy_desc&brandId=&attFilter=&zipCode=90291&biddedOnly=&minRelevancyScore=100&apiKey=58f536aa2fab110bbe0da501150bac1e&format=json";
        String result = restTemplate.getForObject(url, String.class, "SpringSource");
        System.out.println("Result:"+result);

    }

Ответы [ 4 ]

0 голосов
/ 20 ноября 2013

положить .jars в папку /libs, чтобы они были включены в .apk

0 голосов
/ 14 ноября 2012

Правильно ли вы добавляете файлы Spring jar в папку libs?

  • spring-android-core-1.0.0.RELEASE.jar
  • spring-android-rest-template-1.0.0.RELEASE.jar

Если вы попробовали это

Щелкните правой кнопкой мыши по своим файлам jar в папке libs> BuildPath> Исключить, затем щелкните правой кнопкой мыши по своим файлам jar в libsпапка> BuildPath> снова включить ваши файлы

0 голосов
/ 15 декабря 2012

короткий ответ:

удаление jar-файлов из пути сборки и переименование lib в libs -> done

https://jira.springsource.org/browse/ANDROID-78

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

0 голосов
/ 10 августа 2011

Исключение происходит, потому что RestTemplate не включен в .apk. Я сам некоторое время боролся с этой проблемой и обнаружил, что не установил плагин m2eclipse-android-интеграции . После установки плагина все работало без проблем. Теперь я могу использовать функцию «Запуск от

Возможно, вам придется создать свой проект снова, чтобы это заработало.

...