android - studio - libgdx ubuntu
No se pudo encontrar la clase XXX a la que se hace referencia desde el método XXX.<YYY> (3)
Estoy trabajando en un proyecto libGDX y tengo una clase llamada CheerVArachnids que tiene otra clase en línea que es un oyente de eventos. Cuando ejecuto este proyecto en el escritorio, funciona bien. PERO cuando lo ejecuto en mi dispositivo Android, no puedo encontrar esa clase en línea y recibo el siguiente error:
Could not find class ''com.bbj.cva.CheerVArachnids$PlaceUnitListener'', referenced from method com.bbj.cva.CheerVArachnids.<init>
Estas son las partes importantes de mi clase:
package com.bbj.cva;
public class CheerVArachnids implements ApplicationListener {
class PlaceUnitListener implements EventSubscriber<PlaceUnitEvent> {
@Override
public void onEvent(PlaceUnitEvent event)
{
//
}
}
public CheerVArachnids() {
EventBus.subscribe(PlaceUnitEvent.class, new PlaceUnitListener());
EventBus.subscribe(RemoveScreenObjectEvent.class,
new RemoveScreenObjectListener());
}
}
¿Alguna idea de por qué en Android, en tiempo de ejecución no puede encontrar esa clase en línea?
Como parte de la versión ADT, debe establecer qué bibliotecas / proyectos deben exportarse también.
Project-Propiertes -> Java Build Path -> Order and Export -> Compruebe sus fuentes y otras bibliotecas que está utilizando.
Haga estas configuraciones de exportación para su proyecto Core y Android.
Entonces debería funcionar bien en Android.
En mi caso, todo funcionó bien hasta que instalé las nuevas actualizaciones para el SDK y Eclipse.
Recibí un error: "No se pudo encontrar la clase ..."
Encontré una solución en otro sitio de .
Tengo un problema similar cuando uso un jar externo (en mi caso openCSV). La razón por la que tuve un problema se debió a un cambio en ADT 17 (o superior). Lo que tenía que hacer para resolver el problema era En Eclipse, vaya a Propiedades -> Ruta de compilación de Java -> Ordenar y exportar. Marca mi jarra Mueve el tarro a la parte superior de la lista. La solución se encontró en la página siguiente que hace referencia a un artículo muy bueno.
Primero debe: importar XXX (Clase) .java, si agregó un archivo jar de biblioteca externa, impórtelos a la carpeta LIB. Después de eso: haga clic con el botón derecho en su Proyecto -> Propiedades -> Java Build Path -> Ordenar y exportar (pestaña) -> seleccione Todo -> presione OK -> Limpiar su proyecto.
Espero que esto resuelva este problema