我使用 ActionBarSherlock 作为一个项目中的库项目,该项目本身就是一个库。
一切都工作正常,直到我将项目移至新计算机并更新了 SDK 工具。
我有这个错误我不明白。当我创建一个扩展 SherlockFragment 的类时,如下所示:
import com.actionbarsherlock.app.SherlockFragment;
public class SomeFragment extends SherlockFragment {
...
}
我有以下编译错误:
The type android.support.v4.app.Fragment cannot be resolved. It is indirectly referenced from required .class files
我已经检查了以下内容:
- ActionBarSherlock 作为库导入
- 构建路径中没有明显错误(无红十字)并且存在 actionbarsherlock.jar
- 支持库位于 ActionBarSherlock 项目中,而不位于其他依赖项目中
还要别的吗?
我更新了SDK后也遇到了和你一样的问题。
我通过这样做解决了我的问题(在 Eclipse 上):
- 右键单击操作栏 Sherlock 库 =>
Properties
=> Java Build Path
=> Order and Export
选项卡=>检查android support v4
or Android Private Libraries
并选择确定
- 右键单击您的个人项目并转到属性 => java 构建路径 =>
check Android Private Libraries
- 清理这两个项目,它应该可以工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)