【发布时间】:2014-05-16 00:34:48
【问题描述】:
我正在使用 eclipse 编写一个 android 应用程序,并尝试使用我从我编写的另一个 eclipse(不是 android)项目生成的 jar 文件。但是,当我尝试运行我的 android 应用程序时,我收到以下错误消息:
[2014-05-15 18:42:25 - ResearchNotebook] Dx 1 错误;中止
[2014-05-15 18:42:25 - ResearchNotebook] 转换为 Dalvik 格式失败,出现错误 1
前面有一条较长的错误消息。
我查看了以下问题 (Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library),但不确定如何重新配置 eclipse IDE,以便 rt.jar 和 android.jar 不会被传递给 dx。
但是,我使用 jar 在同一个项目中编写了非 android java 代码并在控制台中运行它。它工作得很好。仅当我尝试将 jar 用于与 android 应用程序相关的类时才会出现问题。
此时,我已经尝试了许多不同的替代方案,包括清理项目、从构建路径中删除 jar 并重新添加它们,以及根据以下站点更改顺序和导出:http://tools.android.com/recent/dealingwithdependenciesinandroidprojects。
从我的 Eclipse(非 android)项目生成 jar 时,我还应该做些什么吗?我真的遇到了这个问题,不知道如何继续。
【问题讨论】:
-
是您使用的 android.support.v4.app 的 jar 之一吗?这些文件中很可能有重复或重叠。尝试从项目中清除支持库并添加一个新的。