0

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

4

1 回答 1

1

我认为您在开发时还可以。您可能在部署应用程序时遇到问题。

看看:Eclipse Android 项目,如何在工作空间内引用库?

于 2013-09-09T20:54:00.213 回答