Java 从android库项目引用的Jar未被应用程序引用。NoClassDefFoundError

Java 从android库项目引用的Jar未被应用程序引用。NoClassDefFoundError,java,android,jar,adt,android-library,Java,Android,Jar,Adt,Android Library,我找了这么多,尝试了我遇到的所有解决方案,但似乎没有任何效果。我尝试的是给出的解决方案,但似乎没有任何效果 正如在其中一些问题中所描述的,我有一个java库(比如J)包含在android库(AL)中,后者包含在android应用程序(AA)中。我已经将这个库添加到了这两个库的libs中(也尝试过将它添加到AA中并包含在AL中,反之亦然,并且只添加到AL中,并希望android依赖项能够处理它),但这或其他任何操作都不起作用 我正在使用最新的工具(版本20.0.3)。 android库和应用程序的

我找了这么多,尝试了我遇到的所有解决方案,但似乎没有任何效果。我尝试的是给出的解决方案,但似乎没有任何效果

正如在其中一些问题中所描述的,我有一个java库(比如J)包含在android库(AL)中,后者包含在android应用程序(AA)中。我已经将这个库添加到了这两个库的libs中(也尝试过将它添加到AA中并包含在AL中,反之亦然,并且只添加到AL中,并希望android依赖项能够处理它),但这或其他任何操作都不起作用

我正在使用最新的工具(版本20.0.3)。 android库和应用程序的构建android版本为2.2,min SDK为5

我可以在应用程序的android依赖项中看到java库,但是我得到了一个
NoClassDefFoundException
和运行时

我怎样才能让它工作


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

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

  • Java库J是按照合规性级别1.7(我的系统默认)编译的。这需要是1.5,Android的合规性级别。(合规水平将来可能会发生变化)
  • J库也在使用J2SE库进行编译。我不得不用与我的应用程序具有相同api级别的anroid.jar来替换它
    然后事情也不起作用了,出于某种原因,在我删除项目并在新目录中重新创建之后,它开始起作用了。(IMP:首先进行代码备份)。

    你将Android库(AL)放在你的Android应用程序(AA)的何处?如中所示,它在项目的文件系统中位于何处?另外,NoClassDefFound错误是否仅适用于java库J?是否可以在AL中使用不依赖J的其他功能?是。仅适用于java库J中的函数/类。它们都是同一根目录中的不同文件夹。所有人也共享相同的工作空间。通过反复试验找到了解决办法。它现在正在工作。