Roboguice: el uso de las inyecciones manuales causa ConfigurationException (no se ha vinculado la implementación)
He encontrado un problema con Roboguice al usar la resolución de instancia manual. Funciona una vez que apago la base de datos de anotaciones. De lo contrario, me sale la excepción:
No implementation for com.kmsoftware.roboguicetest.SomeInterface was bound.
¿Estoy haciendo algo malo o es solo un error Robolectric / Roboblender?
- Robolectric + PowerMock + Mockito no funciona
- Uso de RoboFragment con FragmentManager
- Maven + RoboGuice + ActionBarSherlock + RoboGuice-Sherlock
- RoboGuice 3.0 NoClassDefFoundError: roboguice.inject.ContextScopedRoboInjector
- Aplicación para Android con RoboGuice 2.0 - Cómo inyectar un singleton con el contexto de la aplicación
El código se ve así:
MainActivity.java
public class MainActivity extends RoboActionBarActivity { // static { // RoboGuice.setUseAnnotationDatabases(false); // } @Inject FragmentManager fragmentManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView tv = (TextView) findViewById(R.id.activityMainLabel); SomeInterface instance = RoboGuice.getInjector(this).getInstance(SomeInterface.class); tv.setText(String.valueOf(instance.getValue())); } ... }
RoboModule.java
public class RoboModule extends AbstractModule { @Override protected void configure() { bind(SomeInterface.class).to(ConcreteClass.class); } }
SomeInterface.java
public interface SomeInterface { int getValue(); }
ConcreteClass.java
public class ConcreteClass implements SomeInterface { @Override public int getValue() { return 7; } }
- Inyectar objeto con constructor que toma un parámetro usando RoboGuice 2
- RoboGuice unidad de prueba de inyección de módulo de aplicación en lugar de módulo de prueba
- OnViewCreated con la biblioteca de compatibilidad
- Liberando el ayudante de ORMLite en @Singleton
- No se puede inyectar valor nulo en la clase
- ¿Cómo se inyecta impl de alguna interfaz en una actividad de Android utilizando Guice
- Roboguice y simulacros: ¿Cómo roboguice inyectar un servicio de simulacro cuando la prueba, pero utiliza el REAL de lo contrario?
- Mocking SQLite-Database durante la prueba de actividad con Robolectric
- Números digitales en Tesseract OCR
- ClassCastException: android.widget.LinearLayout $ LayoutParams no se puede convertir en com.android.internal.widget.ActionBarOverlayLayout $ LayoutParams