Search code examples
androidjacksondalvik

VFY: unable to resolve virtual method


I am using Jackson in my android app.

I have added these two jars in my build-path:

jackson-core-asl-1.0.0.jar
jackson-mapper-asl-1.0.0.jar

But, I keep seeing this in my Logcat:

11-24 18:25:15.093: I/dalvikvm(28842): Could not find method org.codehaus.jackson.map.ObjectMapper.getTypeFactory, referenced from method org.springframework.http.converter.json.MappingJacksonHttpMessageConverter.getJavaType
11-24 18:25:15.093: W/dalvikvm(28842): VFY: unable to resolve virtual method 17967: Lorg/codehaus/jackson/map/ObjectMapper;.getTypeFactory ()Lorg/codehaus/jackson/map/type/TypeFactory;

It's only on that method. I have searched StackOverflow on similar errors, but all of them were:

  • Libraries wrong versions (mine are correct)
  • Libraries not in /libs but in /lib (i have them in /libs)

My Android version is 4.0.3. I am using this in combination with Spring Android libraries.


Solution

  • I had a similar problem; assuming you're using Eclipse, try the following:

    1. Right click on your project
    2. Go to Build Path > Configure Build Path...
    3. Click on the "Order and Export" tab
    4. Check the boxes next to your jars, then click OK
    5. Clean and Build your project, then see if it works.

    Hopefully that works.