2011-02-12 48 views
3

我正在开发一个Android应用程序作为Eclipse项目,该项目使用了我已有的另一个Eclipse Android项目中的类。当我最初导入它时(New Project > Android Project > From Existing Source),它出现了一堆错误,但当我做了Project > Properties > Java Build Path并转到项目选项卡并添加了其他项目时,错误消失了。不幸的是,当我跑的应用程序,我得到了DDMS以下错误:链接到Android Eclipse环境中的其他项目的问题

java.lang.NoClassDefFoundError: [package name].Config 
[stack trace] 

有什么我应该加入到清单告诉它看看其他包?如果是这样,那么将在哪里添加?

在此先感谢

回答

1

找到了答案。事实证明,如果我使用Eclipse的导出命令将编译后的类文件添加到JAR文件中,然后链接到Java Build Path中的外部jar,则它不需要更改Android Manifest。

0

尝试使用File - >导入...

然后去“现有项目到工作区”,选择该项目的根目录。 src,res ...文件夹在哪里

+0

该项目已经在工作区中,所以这不是问题。实际上,该项目正确编译和安装。但是,只要我在外部类上进行第一次调用,应用程序就会崩溃,出现NoClassDefFoundError错误。其他想法? – Ben

+0

哦,好的。我误解了这个问题。我从来没有尝试过,但(不幸的是)我有一些NoClassDefFoundError的经验。您正在使用模拟器/手机中的两个项目。这可能是其中一个原因。 – user614538

+0

这两个应用程序都安装在手机上。我需要删除吗? – Ben

0

你的第二个项目应该是一个库。打开项目属性,选择Android选项卡并选中“is library”。

在您的主项目中,打开其属性,并选择Android选项卡,然后单击库部分中的Add并添加第二个项目。

+0

试过这个,没有帮助。 – Ben

+0

您是否在您的第一个项目的导航器中看到了'NameOfYourSecondProject_src [Android Library]'?在您的Java构建路径中,确保您删除了对“项目”中第二个项目的引用。它应该只在“源” – EricLarch

+0

我认为这种方法不起作用,因为我正在做一些奇特的AIDL/JNI的东西。 – Ben