2011-11-16 36 views
5

Android的Java项目,最少的代码来重现问题:符号无法解析

Constants.java

package alex.restaurantfinder; 

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

ReviewCriteria.java

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

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

错误消息:

常量.LOGTAG无法解决。

我的错误在哪里?

编辑。 问题是,当我在Eclipse中按下Ctrl键+ Shift + O,它增加了这一行:

 
import android.provider.SyncStateContract.Constants; 

它防止编译器,我自己的常量类的工作。

+2

“常量”是否被编译? –

回答

7

我想可能会有另一个自动导入的类叫Constants

你可以尝试使用完全限定名称alex.restaurantfinder.Constants.LOGTAG

+0

好猜。谢谢。 –

+0

没问题我很乐意帮忙 –

0

你忘import alex.restaurantfinder.Constants;

编辑:对不起,没有必要像类在同一个包,下面说...

+1

同一包装不需要 –

+0

我们需要吗?由于两个班都在同一个包里。 –

+0

哎呀,真的,我错过了它在同一个包中的事实:)编辑 – Guillaume

1

我把代码在Eclipse中,没有发现错误。它编译没有任何问题。可能是你可以尝试清理并重新编译一次。

+0

不,它不适用于Fedora上的终端。 eclipse使用它自己的编译器。 –