【发布时间】:2010-03-29 12:22:46
【问题描述】:
我的 Android 项目引用了 Android SDK 中未包含的外部类文件。我在 Eclipse 中正确地将这些类添加为外部库。代码编译没有问题。但是当我尝试运行应用程序时,我得到了 DalvikVM 的 ClassNotFoundException,尽管所有必需的类都已被移植。
我错过了什么吗?
我做的步骤。
- 在 eclipse android 项目中创建新文件夹。
- 复制此文件夹中的必要类。
- 通过 eclipse 将文件夹添加到类路径中。
- 程序
- 编译
- 作为安卓应用运行
- --> 异常
编辑:
我现在尝试添加外部 jar。 eclipse 重建构建路径时出现以下错误:
“警告:忽略不带有关联 EnclosureMethod 属性的匿名内部类的 InnerClasses 属性。(此类可能是由损坏的编译器生成的。)”
这显然适用于 jar 中的每个类文件。
and: "Dex Loader]无法执行 dex: null" 和:“转换为Dalvik格式失败:无法执行dex:null”
【问题讨论】:
-
我认为错误在控制台中?您能否从控制台提供有关该错误的更多信息?
-
这只是 Dalvik VM 抛出的 ClassNotFoundException。就是这样。
-
对于被“dx”踢出的错误,手动运行命令并附加一个“--debug”标志。这将为致命错误提供更详细的解释。
-
堆栈跟踪是什么样的?
标签: android