【问题标题】:Adding jar file cause Android project error: Conversion to Dalvik format failed with error 1添加jar文件导致Android项目报错:Conversion to Dalvik format failed with error 1
【发布时间】:2014-07-07 06:59:15
【问题描述】:

我正在使用 Eclipse 进行编程。当我在 java 项目中编写程序时,一切正常。然后,我将一个类复制到 Android 项目,它缺少一些导入:

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

我在 google 上搜索 jar 文件并在网站 http://www.java2s.com/Code/Jar/j/Downloadjavartjarstubs150jar.htm 上找到 java-rt-jar-stubs-1.5.0.jar

但是,当我在项目中添加库时(右键单击项目 -> 构建路径 -> 配置构建路径 -> Java 构建路径 -> 选项卡库(添加了所需的库)和选项卡顺序和导出(检查这些库)),它导致我出现错误:Conversion to Dalvik format failed with error 1.

有人知道怎么解决吗?请帮帮我!

【问题讨论】:

  • 是的。您很可能有冲突情况。检查是否有多个具有相同类或不兼容 JAR 的 JAR(通常是第三方 JAR)。
  • 感谢您的评论。我检查了库,只有一个文件 jar 名称:java-rt-jar-stubs-1.5.0.jar。当我删除它时,错误不再显示。我猜在 android 项目中,我们不能使用那些导入?

标签: java


【解决方案1】:

似乎没有适用于 Android 的 ImageIO 或 AWT 库,我认为您不能使用 java-rt-jar-stubs-1.5.0.jar 添加它们(顺便说一句,它是什么?)。您可能需要将代码转换为使用 Android 提供的标准成像类,例如 BitmapFactoryBitmap

【讨论】:

  • 感谢您的评论,我会尝试将 BufferedImage 替换为 Bitmap :D
【解决方案2】:

正如 cmets 部分所述,这很可能是由于 jar 冲突(不同 jar 中的相同类名或包名)而发生的。请检查此线程:
"Conversion to Dalvik format failed with error 1" on external JAR

【讨论】:

  • 我尝试了这个网站上的解决方案,但它并没有解决我的问题。无论如何,谢谢您的评论:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-10
  • 2023-04-03
  • 2022-12-19
  • 2016-04-26
  • 2018-12-31
  • 1970-01-01
  • 2018-03-28
相关资源
最近更新 更多