3

我在尝试从 Eclipse 安装和测试 Android 版本时遇到此错误:

安装错误:INSTALL_FAILED_DEXOPT

logcat 揭示了这一点:

07-02 21:49:44.924: E/dalvikvm(863): 类型描述符无效:'Lcom/mypackagename/MyClass;'

所以我删除了有问题的类并注释掉了对它的引用。然后它可以正常构建和安装。

现在这个类名在这个项目中永远被诅咒了。即使我创建了 java.lang.Object 的一个微不足道的子类并给它这个类名,错误也会重新出现。

擦除并重新启动模拟器无济于事。清理项目并重新启动 Eclipse 并没有帮助。

事情是怎么搞得这么糟糕的,我能做些什么来解决它?

4

1 回答 1

2

幸运地发现了这一点。如果我没有碰巧查看 bin/classes,我永远不会通过它。

我查看了 bin/classes 中生成的类文件,发现文件名有一个“?” 在里面。不知何故,当我创建类时,名称中间出现了一个无效字符(在本例中为 0x10)。(假设我打字时手指粗了,这是最可能的解释。)

创建虚拟类时问题仍然存在的原因是我粘贴了旧的损坏名称(这是一个相当长的类名)。

我所要做的就是重构>重命名并手动输入名称。

于 2012-07-03T15:46:36.757 回答