【发布时间】:2024-01-18 20:51:01
【问题描述】:
我已经搜索过 SO 并尝试了我遇到的所有解决方案,但似乎没有任何效果。我尝试过的解决方案是here、here、here、here 和here,但似乎没有任何效果。
如其中一些问题中所述,我有一个包含在 android 应用程序 (AA) 中的 android 库 (AL) 中的 java 库(比如说 J)。我已经将该库添加到两者的库中(也尝试将其添加到仅 AA 并包含在 AL 中,反之亦然,仅在 AL 中并期望 android 依赖项来处理它)但是那个或其他任何东西都没有工作。
我正在使用最新的工具(版本 20.0.3)。 android库和app的build android版本是2.2,min SDK是5。
我可以在应用程序的 android 依赖项中看到 java 库,但我得到了 NoClassDefFoundException 和运行时间。
我怎样才能让它工作?
android 库必须引用一个 jar,因为它包含一些我需要隐藏的加密逻辑。该库是为分发而创建的,该应用程序只是用于测试该库的非常简单的东西。
【问题讨论】:
-
您将 Android 库 (AL) 放在您的 Android 应用 (AA) 中的什么位置?例如,它位于项目文件系统的哪个位置?
-
另外,NoClassDefFound 错误是否仅适用于您的 java 库 J?可以在 AL 中使用不依赖 J 的其他功能吗?
-
是的。仅适用于java库J中的函数/类。它们都是同一根目录下的不同文件夹。所有人还共享同一个工作区。通过反复试验找到了解决方案。它现在可以工作了。
标签: java android jar adt android-library