0

我搜索了 SO 并尝试了我遇到的所有解决方案,但似乎没有任何效果。我尝试过的解决方案是此处此处此处此处此处给出的解决方案,但似乎没有任何效果。

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

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

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

我怎样才能让它工作?

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

4

1 回答 1

0

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

  1. Java 库 J 是按照合规级别 1.7(我的系统的默认值)编译的。这需要达到 1.5,即 Android 的合规级别。(合规水平将来可能会改变)。
  2. J 库也在使用 J2SE 库进行编译。我不得不用与我的应用程序相同 api 级别的 anroid.jar 替换它。

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

于 2012-10-11T10:50:07.357 回答