No methods listed for "You have these unused @Provider methods"
Author: fbivilleCreated Aug 7, 2014Updated Jan 20, 2016
Hi, I have this module:
package com.vidal.rest.sdk;
import com.vidal.rest.sdk.converters.AtomConverter;
import com.vidal.rest.sdk.converters.AtomDeserializerFactory;
import dagger.Module;
import dagger.ObjectGraph;
import dagger.Provides;
import retrofit.RestAdapter;
import retrofit.converter.Converter;
@Module
public class VidalAPI {
private final String uri;
private VidalAPI(String uri) {
this.uri = uri;
}
public static Resources at(String uri) {
ObjectGraph graph = ObjectGraph.create(new VidalAPI(uri));
return graph.get(ResourceFactory.class);
}
@Provides
ResourceFactory resourceFactory(RestAdapter restAdapter) {
return new ResourceFactory(restAdapter);
}
@Provides
RestAdapter restAdapter(Converter converter) {
return new RestAdapter.Builder()
.setConverter(converter)
.setEndpoint(uri)
.build();
}
@Provides
Converter converter(AtomDeserializerFactory deserializers) {
return new AtomConverter(deserializers);
}
@Provides
AtomDeserializerFactory deserializers() {
return new AtomDeserializerFactory();
}
}Whenever I try building the project, I get this:
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /home/fbiville/Projects/vidal-rest-sdk/src/main/java/com/vidal/rest/sdk/VidalAPI.java:[11,7] error: Graph validation failed: You have these unused @Provider methods:
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------Without any faulty methods listed >:(. I guess that's a bug, or?
Source: square/dagger