我正在尝试调用位于外部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
我到处寻找,但我找不到问题的根本原因。
答案 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