我使用eclipse并拥有专门设计用于其他项目的Android项目。它不是一个库,它是一个Activity,而且我想从其他项目中扩展该Activity。
所以,我的第一个项目是这样的:
public class MyGenericActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) {
// (...) and so on
}
}
现在,保持我的第一个项目开放,我创建了一个新项目。
在Eclipse中,在属性 - >下; Java构建路径 - >项目我添加了第一个项目。
现在,在自动导入我需要的内容后,我可以在新项目中编写
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问题?我真的无法发现这一点。 谢谢。
答案 0 :(得分:1)
我认为你在开发过程中没问题。可能在部署应用程序时遇到问题。
看看:Eclipse Android project, how to reference library within workspace?