尝试从 Eclipse 安装和测试 Android 版本时遇到此错误:
安装错误:INSTALL_FAILED_DEXOPT
而 logcat 揭示了这一点:
07-02 21:49:44.924:E/dalvikvm(863):无效的类型描述符:'Lcom/mypackagename/MyClass;'
所以我删除了有问题的类并注释掉对它的引用。然后它构建并安装得很好。
现在这个类名在这个项目中永远被诅咒了。即使我创建了 java.lang.Object 的一个简单的子类并给它那个类名,错误也会再次出现。
删除并重新启动模拟器无济于事。清理项目并重新启动 eclipse 无济于事。
事情怎么搞得这么糟,我能做些什么来解决它?
最佳答案
很幸运并弄清楚了这一点。如果我没有碰巧查看 bin/classes 我永远不会通过它。
我查看了 bin/classes 中生成的类文件,注意到文件名有一个“?”在里面。不知何故,当我创建类时,名称中间出现了一个无效字符(在本例中为 0x10)。 (假设我打字时手指粗,这是最可能的解释。)
创建虚拟类时仍然出现问题的原因是我粘贴了旧的损坏名称(它是一个相当长的类名)。
我所要做的就是修复它是重构>重命名并手动输入名称。
关于android - INSTALL_FAILED_DEXOPT 永久破坏项目?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11303569/