我在Eclipse Indingo(Windows 7)中为ApiDemo创建了一个API 12示例代码项目。我为11和13做了同样的事情,结果如下所述。
如果没有android-support-v4.jar,这个东西就不会编译产生超过300个编译错误 - 主要是因为无法解析某些类。
将android-suuport-v4添加到项目的libs目录,然后到构建路径,我能够消除编译错误,但后来开始得到这个我无法解决的讨厌错误。如果我从构建路径中删除v4兼容jar但是编译错误又回来了,我只会离开。
这太疯狂了....所以太沮丧了,因为我从来没有遇到任何问题让基本的演示iPhone项目工作....
请帮忙......
[2011-09-16 14:06:34 - ApiDemos] Dx 处理“javax / xml / datatype / DatatypeFactory.class”时遇到问题:
错误使用或错误使用核心类(java。*或javax。*) 什么时候没有建立核心库。
这通常是由于无意中包含核心库文件 在您的应用程序的项目中,使用IDE(例如 日食)。如果你确定你不是故意定义一个 核心类,那么这就是最可能的解释 继续。
但是,您实际上可能正在尝试在核心中定义类 命名空间,例如,您可能采用的来源 来自非Android虚拟机项目。这将是最多的 肯定不行。它至少会危害它 您的应用与该平台的未来版本的兼容性。 它的合法性通常也是有问题的。
如果你真的打算建立一个核心库 - 这只是 适合作为创建完整虚拟机的一部分 分发,而不是编译应用程序 - 然后使用 “--core-library”选项可以禁止显示此错误消息。
如果您继续使用“--core-library”,但事实上 构建应用程序,然后预先警告您的应用程序 在某些时候仍然无法建立或运行。请 为愤怒的顾客做好准备,例如找到你的 应用程序在升级其运行后停止运行 系统。你应该为这个问题负责。
如果您合法地使用了恰好位于的某些代码 核心包,那么你最简单的安全选择就是 重新包装那段代码。也就是说,将有问题的类移到 你自己的包命名空间。这意味着他们永远不会进入 与核心系统类冲突。 JarJar是一个可能有用的工具 你在这努力。如果你发现你不能这样做,那么 这表明你所处的道路最终将成为现实 导致痛苦,痛苦,悲伤和悲伤。
[2011-09-16 14:06:34 - ApiDemos] Dx 1错误;中止 [2011-09-16 14:06:34 - ApiDemos]转换为Dalvik格式失败,错误1
答案 0 :(得分:0)
这可能是因为在尝试构建演示代码之前,您没有将SDK / SDK工具更新到最新版本。