有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从安卓库项目引用的java Jar未被应用程序引用。NoClassDefFoundError

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

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

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

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

我怎样才能让它工作

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


共 (1) 个答案

  1. # 1 楼答案

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

    1. Java库J是按照合规性级别1.7(我的系统默认)编译的。这需要是1.5,Android的合规性级别。(合规水平将来可能会发生变化)
    2. J库也在使用J2SE库进行编译。我不得不用安罗伊德替换它。jar与我的应用程序具有相同的api级别

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