我使用ActionBarSherlock作为一个项目,该项目是一个库本身就是一个库项目。 这是所有工作正常,直到我搬到这个项目到新计算机,并更新了SDK工具。
I am using ActionBarSherlock as a library project in a project which is a library itself. It was all working fine until I moved the project to a new computer and updated the SDK tools.
我有这样的错误,我不明白。当我创建一个类扩展SherlockFragment是这样的:
I have this error I don't understand. When I create a class extending SherlockFragment like this:
import com.actionbarsherlock.app.SherlockFragment;
public class SomeFragment extends SherlockFragment {
...
}
我有以下的编译错误:
I have the following compilation error:
The type android.support.v4.app.Fragment cannot be resolved. It is indirectly referenced from required .class files
我已经检查以下内容:
I have checked the following:
ActionBarSherlock导入为库 在构建路径(无红叉),并actionbarsherlock.jar没有明显的错误是present 支持库是在ActionBarSherlock项目,并在其他项目视还有别的吗?
我有同样的问题,因为你,因为我已经更新了SDK。 我已经这样做解决了我的问题,这(对日食):
I had the same problem as you since I had updated the SDK. I have solved my problem by doing this (on eclipse) :
右键点击操作栏福尔摩斯库=>属性
=> Java构建路径
=> 订单和出口
设置页=>检查支持Android V4
或 Android的私人图书馆
并选择确定
右键点击您的个人项目,进入属性=> Java构建路径=> 检查Android的私人图书馆
在清洁这两个项目,它应该工作。
Right click on the action bar sherlock library => Properties
=> Java Build Path
=> Order and Export
tab => check android support v4
or Android Private Libraries
and select Ok
Right click on your personal project and go to properties => java build path => check Android Private Libraries
Clean both projects, it should work.