我需要在两个Android项目(Eclipse Helios 3.6.1)中使用java源文件。源文件(我们将其命名为“library”)包含一个带有公共例程的公共类,它不使用任何资源。我将库文件放在两个项目的单独目录中。
要在每个项目中包含库,我将带有库的文件夹添加到Project properties \ Java Build Path \ Source \ Link Source。该库已添加到项目树中,但编译器强迫我从库中删除“package”声明,这对我来说没问题。
问题是我不知道如何从项目源中引用库。应该使用哪个命名空间?应该在“import”条款中放置什么?我经常搜索,但没有找到任何帮助(可能是我用了错误的关键词进行搜索)。
图书馆摘录(开头没有“包”条款!):
public class Misc {
public static void myRoutine() {
}
}
项目代码(无“import”子句):
public class MyActivity extends Activity {
public onEvent() {
myRoutine();
Misc.myRoutine();
}
}
编译器不允许我使用myRoutine()和Misc.myRoutine()。有解决方法吗?
答案 0 :(得分:2)
最简单,最好的方法是在Eclipse中设置要重新用作library project的类,然后在属性的Android选项卡上的项目中添加对它的引用。
答案 1 :(得分:0)
首先,您不应该删除包声明。其次,您应该能够将此类编译到jar中,并按照上面提到的方式添加它。其他所有失败的应该能够在Eclipse中为此创建一个单独的项目,并使这个新的库项目成为主项目的依赖项。尝试这些选项,然后它应该工作。