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
}
错误讯息:
无法解析Constants.LOGTAG。
我的错误在哪里?
修改即可。 问题是,当我在Eclipse中按下Ctrl + Shft + O时,它添加了这一行:
import android.provider.SyncStateContract.Constants;
它阻止编译器使用我自己的Constants类。
答案 0 :(得分:7)
我认为可能会有另一个名为Constants
的类自动导入。
您可以尝试使用完全限定名称alex.restaurantfinder.Constants.LOGTAG
吗?
答案 1 :(得分:1)
我把代码放在eclipse中,发现没有错误。它编译没有任何问题。也许你可以尝试清理并重新编译一次。
答案 2 :(得分:0)
您忘记了import alex.restaurantfinder.Constants;
编辑:抱歉,没有必要,因为类在同一个包中,如下所示......