2011-11-16 38 views
5
proyecto

Android Java, código mínimo para reproducir el problema:símbolo no se puede resolver

Constants.java:

package alex.restaurantfinder; 

public class Constants { 
    public static final String LOGTAG = "..."; 
} 

ReviewCriteria.java: Mensaje de

package alex.restaurantfinder; 
import android.app.Activity; 

public class ReviewCriteria extends Activity { 
    static String s = Constants.LOGTAG;   // error 
} 

error:

Constantes .LOGTAG no se puede resolver.

¿Dónde está mi error?

Editar. El problema era, cuando apreté Ctrl + shift + O en Eclipse, agregó esta línea:

 
import android.provider.SyncStateContract.Constants; 

Impedía compilador para trabajar con mi propia clase constantes.

+2

'Constantes' está compilado? –

Respuesta

7

Creo que podría haber otra clase llamada Constants que se importe automáticamente.

¿Puedes intentar usar el nombre completamente calificado alex.restaurantfinder.Constants.LOGTAG?

+0

Buena conjetura. Gracias. –

+0

no hay problema, estoy contento de ayudar –

0

se le olvidó import alex.restaurantfinder.Constants;

EDIT: Lo sentimos, no es necesario que las clases están en el mismo paquete, como se dirá más adelante ...

+1

No es necesario para el mismo paquete –

+0

¿Lo necesitamos? Ya que ambas clases están en el mismo paquete ...? –

+0

Vaya, es cierto, me olvidé de que estaba en el mismo paquete :) editado – Guillaume

1

pongo el código en Eclipse y encontró ningún error. Se compiló sin ningún problema. Puede ser que puedas tratar de limpiar y recompilar una vez.

+0

No, no funciona con la terminal en Fedora. eclipse usa su propio compilador. –

Cuestiones relacionadas