我下载了 ActionBarSherlock 4.0.3,解压缩并从library
文件夹中创建了一个新项目。根据 Eclipse,该src
文件夹充满了错误,所以我按照网上的各种说明进行操作,例如添加android-support-v4.jar
、将目标 API 设置为 15 并将编译器合规级别设置为 1.6。尽管如此,该项目仍有 194 个错误,所有这些都是“调用需要 API 级别 11(当前最低为 7)”。因此,当我查看其中一个错误时,我会看到:
@Override
public void invalidateOptionsMenu() {
getSherlock().dispatchInvalidateOptionsMenu();
}
public void supportInvalidateOptionsMenu() {
invalidateOptionsMenu();
//the previous line has this error in Eclipse:
//Call requires API level 11 (current min is 7): android.app.Activity#invalidateOptionsMenu
}
这对我来说看起来很奇怪,因为invalidateOptionsMenu()
它被之前的函数覆盖了,但是 Eclipse 仍然抱怨该函数需要更新的 API 级别。当我查看其他错误时,我发现许多其他错误也是如此。
我在 Python 方面的经验比 Java 多得多,所以我对导致这种情况发生的原因一无所知。帮助将不胜感激,如果您提供帮助,您能否解释一下导致此问题的原因以及您为解决该问题所做的工作?我不想每次遇到问题都问别人,我也想学习。