在Android项目中使用链接源

在Android项目中使用链接源,android,Android,我需要在我的两个Android项目(EclipseHelios3.6.1)中使用java源文件。源文件(我们称之为“库”)包含一个带有公共例程的公共类,它不使用任何资源。我将库文件放置在两个项目的单独目录中 为了将库包含在每个项目中,我将包含库的文件夹添加到project properties\Java Build Path\Source\Link Source。该库被添加到项目树中,但编译器强迫我从库中删除“包”声明,这对我来说没问题 问题是我不知道如何从项目源引用库。应该使用哪个名称空间?“

我需要在我的两个Android项目(EclipseHelios3.6.1)中使用java源文件。源文件(我们称之为“库”)包含一个带有公共例程的公共类,它不使用任何资源。我将库文件放置在两个项目的单独目录中

为了将库包含在每个项目中,我将包含库的文件夹添加到project properties\Java Build Path\Source\Link Source。该库被添加到项目树中,但编译器强迫我从库中删除“包”声明,这对我来说没问题

问题是我不知道如何从项目源引用库。应该使用哪个名称空间?“进口”条款中应该放什么?我搜索了很多,但没有发现任何有用的东西(可能是我在搜索中使用了错误的关键字)

库摘录(开头没有“package”子句!):

项目代码(无“导入”条款):


编译器不允许我使用myRoutine()或Misc.myRoutine()。有解决方法吗?

最简单、最好的方法是在Eclipse中设置要重用为的类,然后在项目中的“属性”中的“Android”选项卡上添加对该类的引用。

首先,不应删除包声明。其次,您应该能够将这个类编译成一个jar,并以上面提到的方式添加它。其他方面都失败了,您应该能够在Eclipse中为此创建一个单独的项目,并使这个新的库项目成为主项目的依赖项。试试这些选项,它就会起作用。

谢谢你的回答。对于库项目,我需要使库类派生自活动。另外,我需要在清单中声明活动(然后一起部署两个apk?)。这听起来像是一个巨大的开销。。。但是,看起来,我需要遵循你的答案。不,你可以创建一个简单的类,它不扩展任何东西。不需要扩展活动或在清单中放入任何内容。真的吗?编译器不会报告任何错误,但我在运行时得到java.lang.NoClassDefFoundError异常。我必须再次检查我的代码。感谢您的提示。根据您提供的关于库项目的链接,“库项目的清单文件必须声明所有共享组件”。但是清单文件中没有方便类的定义子句,不是吗?这仅仅意味着您通常在应用程序的manifest.xml中声明的任何内容也需要在库的manfiest中声明,这意味着活动、服务、广播接收者类。编译器说“声明的包bla与预期的包“”不匹配”。据我所知,使用jar迫使我在每次库源代码更改时手动维护jar更新。我将尝试使用一个库项目,尽管它有点过于复杂。非常感谢。
public class Misc {
    public static void myRoutine() {
    }
}
public class MyActivity extends Activity {
    public onEvent() {
        myRoutine();
        Misc.myRoutine();
    }
}