1

我正在使用 spring for android 来与现有的 RestAPI 服务进行通信。我正在关注本教程:

http://spring.io/guides/gs/sumption-rest-android/

我已经有了我的 android 应用程序,并将这个 HttpRequestTask 集成到我的一项活动中

private class HttpRequestTask extends AsyncTask<Void, Void, Greeting> {

        protected Greeting doInBackground(Void... params) {
            try {
                final String url = "http://rest-service.guides.spring.io/greeting"; 
                RestTemplate restTemplate = new RestTemplate();
                restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
                Greeting greeting = restTemplate.getForObject(url, Greeting.class);
                return greeting;
            } catch (Exception e) {
                Log.e("MainActivity", e.getMessage(), e);
            }

            return null;
        }


        protected void onPostExecute(Greeting greeting) {
            ....
        }
}

然后我在 onStart 方法中调用 execute 方法

@Override
protected void onStart() {
    super.onStart();
    new HttpRequestTask().execute();       
}

一旦我访问此活动,应用程序就会崩溃。我调试了一下,发现RestTemplate对象在实例化行失败:RestTemplate restTemplate = new RestTemplate();

我正在使用 spring 1.0.1.RELEASE 核心和休息罐。

4

1 回答 1

0

问题是添加的外部 jar 在运行时未与应用程序一起部署,此链接解决了此问题:

如何在 Android 项目中使用外部 JAR?

于 2014-08-20T09:30:46.020 回答