NoClassDeffoundError весной на андроид

1

Привет, ребята, я столкнулся с проблемой как 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: ERROR/AndroidRuntime (296): при org.shopzilla.android.parsing.SearchResult_Json.json_parse (SearchResult_Json.java:10) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при org.shopzilla.android.search.SearchResultActivity $1.onClick(SearchResultActivity.java:26) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.view.View.performClick(View.java:2408) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.view.View $PerformClick.run(View.java:8816) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.os.Handler.handleCallback(Handler.java:587) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.os.Handler.dispatchMessage(Handler.java:92) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.os.Looper.loop(Looper.java:123) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при android.app.ActivityThread.main(ActivityThread.java:4627) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при java.lang.reflect.Method.invokeNative(Native Метод) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при java.lang.reflect.Method.invoke(Method.java:521) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при com.android.internal.os.ZygoteInit $MethodAndArgsCaller.run(ZygoteInit.java:868) 05-16 15: 59: 03.324: ERROR/AndroidRuntime (296): при com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626) 05-16 15: 59: 03.324: ERROR/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);

    }
Теги:
spring
noclassdeffounderror

4 ответа

0

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

0

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

удалить банки из пути сборки и переименовать lib в libs → done

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

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

0

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

  • spring -android-ядро-1.0.0.RELEASE.jar
  • spring -android-остальное-шаблон-1.0.0.RELEASE.jar

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

Щелкните правой кнопкой мыши на ваших файлах jar в папке libs > BuildPath > Exclude Then Щелкните правой кнопкой мыши на ваших файлах jar в папке libs > BuildPath > Включите ваши файлы снова

0

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню