gpt4 book ai didi

android - 第三方库被添加到 dexedLib 目录下,但该库没有 classes.dex

转载 作者:太空宇宙 更新时间:2023-11-03 10:42:06 25 4
gpt4 key购买 nike

为了在我的 Android 应用程序中添加一个功能,我下载了一些第三方库的开源代码。这是为了定制。

我正在使用 Eclipse Juno。

我用源代码创建了一个项目,进行了定制,构建了一个 JAR。而且,我在我的项目中使用 JAR 库。我的应用程序中的代码在特定屏幕上调用库的适当功能。

应用程序编译正常:)

但是,当我运行我的应用程序并导航到我正在使用库类的屏幕时,我遇到了库类的 ClassNotFoundException

我进一步诊断并观察到所有 java 类文件都被 Dalvik VM 转换为 DEX。

所有的第三方库都放在bin下的dexedLib目录下,通常的第三方JAR包括META-INF目录和classes.dex文件。但是,我添加的 JAR 只包含 META-INF 目录而不是 classes.dex。因此异常(exception)。

我没有观察到 Dalvik VM 报告转换失败事件的任何日志。

我多次清理项目,将项目加载/重新加载到 Eclipse 中,但没有成功。

另请参阅下面的帖子,该帖子讨论了完全相同的问题,但对他来说,从 Eclipse 中清除项目并重新加载它仍然有效。 android dexed lib is empty

如有任何帮助,我们将不胜感激。

最佳答案

因为您使用的是 Eclipse,所以问题可能与构建的创建方式有关:

前往:项目属性 | Java 构建路径 |订购和导出

再次检查您的 jar 是否在列表中(可能已经存在)。如果是,请选中它旁边的复选框,以便在创建 apk 时导出 jar。

享受...附言。我建议你转移到 Android Studio 或 IntelliJ(Android Studio 之父)。 Eclipse 的 ADT 已弃用,不再维护 ..

关于android - 第三方库被添加到 dexedLib 目录下,但该库没有 classes.dex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31696150/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com