1

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

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

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

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

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

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

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

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

4

2 回答 2

0

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

包括菜单、drawable、布局等。

例如 :

这在您的CalculatorActivity.java文件中使用:

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

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

于 2013-02-11T16:12:47.700 回答
0

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

于 2013-02-11T16:20:38.040 回答