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

时间:2013-02-11 16:05:40

标签: java android eclipse jar

我正在尝试调用位于外部Android库中活动

我的日食中有两个项目
-SuperApp(包含具有“开始计算器活动”按钮的MainActivity)
-AdditionLibrary(包含一个CalculatorActivity,它具有“这是计算器活动”TextView)

以下是活动的源代码: https://gist.github.com/poiuytrez/4714770

如果我使用项目属性从>引用应用程序 - > Android-> Library http://tinypic.com/r/2v31s8z/6
该应用正常

如果我导出AdditionLibrary(http://tinypic.com/r/30m9wld/6)的jar ,将其添加到SuperApp的libs文件夹中,然后在Java Build Path中添加jar(http://tinypic.com/r/2efksk0/6 ),当我启动应用程序时我有以下问题

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

http://tinypic.com/r/2hnbb6q/6

我到处寻找,但我找不到问题的根本原因。

2 个答案:

答案 0 :(得分:0)

如果要将jar文件添加到项目中,则需要使用库项目中使用的所有资源。

包括菜单,绘图,布局等。

例如:

这在CalculatorActivity.java文件中使用:

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

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

答案 1 :(得分:0)

不,你不能制作android库的jar文件。你必须使用作为android库项目 http://developer.android.com/tools/projects/index.html