在Eclipse中使用另一个项目时,ClassNotFound

时间:2013-09-09 20:38:24

标签: java

我使用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问题?我真的无法发现这一点。 谢谢。

1 个答案:

答案 0 :(得分:1)

我认为你在开发过程中没问题。可能在部署应用程序时遇到问题。

看看:Eclipse Android project, how to reference library within workspace?