我的Android项目引用了未包含在Android SDK中的外部类文件。我在eclipse中正确地将这些类添加为外部库。代码编译没有问题。但是当我尝试运行应用程序时,我得到了DalvikVM的ClassNotFoundException,尽管已经移植了所有必需的类。
我错过了什么吗?
我做的步骤。
编辑:
我现在尝试添加外部jar。当eclipse重建构建路径时,我得到以下错误:
“警告:忽略没有关联EnclosingMethod属性的匿名内部类的InnerClasses属性。(此类可能是由损坏的编译器生成的。)”
显然,jar中的每个类文件都会出现。
和:“Dex Loader]无法执行dex:null” 和:“转换为Dalvik格式失败:无法执行dex:null”
答案 0 :(得分:1)
右键单击并转到项目的“属性”。
选择Java Build Path - > libraries - >添加外部类文件夹(包含您的类文件。) - >好。它。希望它有所帮助。
答案 1 :(得分:1)
Android开发工具(ADT) - 我假设您正在使用它来构建项目 - 只会选择位于Android项目“libs”文件夹中的外部jar。否则,它们将不会被拾取并转换为Dalvik字节码并添加到您的classes.dex文件中:
http://mylifewithandroid.blogspot.com/2010/01/jars-on-classpath.html
不幸的是,它不会添加您刚刚添加到Java项目构建路径的类。