2012-10-10 42 views
0

我已经搜索过,并尝试了所有我遇到的解决方案,但似乎没有任何工作。我试过的东西是给出的解决方案here,here,here,herehere,但似乎没有任何工作。从android库项目引用的jar没有被App引用。 NoClassDefFoundError

正如其中一些问题所述,我有一个包含在android应用程序(AA)中的android库(AL)中的java库(可以说J)。我已经将库添加到了两者的库中(也尝试将它添加到AA中,包括在AL中,反之亦然,只是在AL中,并期望android依赖关系来处理它),但是那个或其他任何东西都没有工作。

我正在使用最新的工具(版本20.0.3)。 构建Android版本的android库和应用程序是2.2和最小SDK是5.

我可以看到应用程序的Android依赖项中的java库,但得到NoClassDefFoundException和运行时。

我该如何得到这个工作?

android库必须引用一个jar包,因为它包含一些我需要隐藏的加密逻辑。该库正在为分发而创建,该应用程序对于测试库非常简单。

+0

你在哪里把Android库(AL)放到你的Android应用程序(AA)中?像在你的项目文件系统中的位置一样? – AWT

+0

此外,NoClassDefFound错误仅适用于您的Java库J?可以使用AL中不依赖于J的其他功能? – AWT

+0

是的。仅适用于java库J中的函数/类。它们都是同一根目录下的不同文件夹。所有人也共享相同的工作区。尽管通过反复试验找到了解决方案。它现在工作。 – kapad

回答

0

有2个不同但相关的问题导致此问题。

  1. Java库J编译时遵从性级别为1.7(系统默认)。这需要达到1.5,即Android的合规性级别。 (法规遵从程度可能会在未来发生变化)。
  2. J库也在使用J2SE库进行编译。我必须用与我的应用程序相同的api级别的anroid.jar替换它。

然后,事情并没有工作,并由于某种原因,它开始工作后,我删除了项目,并在新目录中重新创建(IMP:先取代码备份)。

相关问题