我使用 eclipse 并且有专门为其他项目使用而设计的 Android 项目。它不是一个库,它是一个 Activity,我想从其他项目中扩展该 Activity。
所以,我的第一个项目是这样的:
public class MyGenericActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
// (...) and so on
}
}
现在,保持我的第一个项目处于打开状态,我创建了一个新项目。
在 Eclipse 中,在Properties -> Java Build Path -> Projects下添加第一个项目。
现在,在自动导入我需要的内容后,我可以在新项目中编写
public class MySpecificActivity extends MyGenericActivity {
// (...) and so on
}
Eclipse 没有给我任何语法错误,但是一旦我运行该项目,我就会得到:
09-02 22:54:00.217: E/AndroidRuntime(1003): FATAL EXCEPTION: main
09-02 22:54:00.217: E/AndroidRuntime(1003): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{<new project>/<new project>.MySpecificActivity}: java.lang.ClassNotFoundException: <new project>.MySpecificActivity in loader dalvik.system.PathClassLoader[/data/app/(...).apk]
发生了什么?是编译问题吗?一个Java问题?我真的无法发现这一点。谢谢你。