繁体   English   中英

从Android库项目引用的Jar未被App引用。 NoClassDefFoundError

[英]Jar referenced from android library project not referenced by App. NoClassDefFoundError

我已经搜索过SO,并尝试了遇到的所有解决方案,但似乎没有任何效果。 我尝试过的事情是这里这里这里这里这里给出的解决方案,但似乎没有任何效果。

如其中一些问题所述,我在一个Android应用程序(AA)中包含的一个Android库(AL)中包含了一个Java库(比方说J)。 我已经将该库添加到两个库中(也尝试将其添加到AA中,包括在AL中,反之亦然,也仅添加到AL中,并期望android依赖项能够处理该库),但是那还是其他的都没有工作。

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

我可以在应用程序的android依赖项中看到java库,但是正在获取NoClassDefFoundException和运行时。

我该如何工作?

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

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

  1. Java库J的合规性级别为1.7(我的系统默认)。 该值必须为Android的合规性水平1.5。 (合规水平将来可能会更改)。
  2. J库也正在使用J2SE库进行编译。 我必须用与我的应用程序相同的api级别的anroid.jar替换它。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM