Java 位于外部android库(jar)中的调用活动

Java 位于外部android库(jar)中的调用活动,java,android,eclipse,jar,Java,Android,Eclipse,Jar,我正在尝试调用位于外部android库中的活动。 我的eclipse中有两个项目: -SuperApp(包含带有“开始计算器活动”按钮的MainActivity) -AdditionLibrary(包含一个calculator活动,该活动具有“This is the calculator activity”文本视图) 以下是活动的源代码: 如果我使用project properties->Android->Library从SuperApp引用应用程序 应用程序工作正常 如果我导出Additi

我正在尝试调用位于外部android库中的活动。

我的eclipse中有两个项目:
-SuperApp(包含带有“开始计算器活动”按钮的MainActivity)
-AdditionLibrary(包含一个calculator活动,该活动具有“This is the calculator activity”文本视图)

以下是活动的源代码:

如果我使用project properties->Android->Library从SuperApp引用应用程序
应用程序工作正常

如果我导出AdditionLibrary()的jar,将其添加到SuperApp的libs文件夹中,然后将jar添加到Java构建路径(),当我启动应用程序时,我有以下问题

"android.content.res.Resources$NotFoundException".


我到处都找过了,但没有找到问题的根本原因。

如果您要将jar文件添加到项目中,那么您需要删除库项目中使用的所有资源

包括菜单、绘图、布局等

例如:

这在
CalculatorActivity.java
文件中使用:

getMenuInflater().inflate(R.menu.activity_calculator, menu);

因此,您需要将名为
activity\u calculator.xml
的菜单文件添加到您的
SuperApp
应用程序中。

不,您不能创建android库的jar文件。您必须将其用作android库项目

请将您的日志粘贴到这里,以便我们可以了解有关您错误的更多详细信息。给您:谢谢。我已经查看了您的日志。它清楚地说明了资源错误。如果您正在库项目中使用您的资源,那么使用jar是个坏主意,如果您仍然需要它,那么您也可以在调用应用程序中保留库中使用的资源的副本。您可以在jar文件中找到包含活动的多个项目示例。io()是jar库的一个示例,其中包含一个活动。谢谢。导出jar时,我不得不删除“res”文件夹。我还必须添加activity_calculator.xml菜单文件和布局文件。它现在起作用了。