符号无法解析

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
}

错误信息:

常量 Constants.LOGTAG 无法解析。

我的错误在哪里?

编辑: 问题是,当我在 Eclipse 中按下 Ctrl+Shift+O 时,它添加了以下行:

import android.provider.SyncStateContract.Constants;

这导致编译器无法使用我的自定义 Constants 类。

3个回答

7

我认为可能有另一个名为Constants的类是自动导入的。

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


1

我将代码放入Eclipse中,没有发现任何错误。它编译时没有出现任何问题。也许你可以尝试清理并重新编译一次。


不,它不能在 Fedora 的终端上工作。eclipse 使用自己的编译器。 - Abimaran Kugathasan

0

你忘记了 import alex.restaurantfinder.Constants;

编辑:抱歉,不需要导入,因为类在同一个包中,如下所述...


1
不需要在同一软件包中。 - jmj
我们需要吗?因为这两个类在同一个包中..? - Abimaran Kugathasan
哎呀,是的,我错了,没注意到它在同一个包里 :) 已经修改过了。 - Guillaume

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接