引用外部类

时间:2010-03-29 12:22:47

标签: android

我的Android项目引用了未包含在Android SDK中的外部类文件。我在eclipse中正确地将这些类添加为外部库。代码编译没有问题。但是当我尝试运行应用程序时,我得到了DalvikVM的ClassNotFoundException,尽管已经移植了所有必需的类。

我错过了什么吗?

我做的步骤。

  1. 在eclipse android项目中创建新文件夹。
  2. 复制此文件夹中的必要类。
  3. 通过eclipse将文件夹添加到类路径中。
  4. PROGRAMM
  5. 编译
  6. 以Android应用程序运行
  7. - >例外
  8. 编辑:

    我现在尝试添加外部jar。当eclipse重建构建路径时,我得到以下错误:

    “警告:忽略没有关联EnclosingMethod属性的匿名内部类的InnerClasses属性。(此类可能是由损坏的编译器生成的。)”

    显然,jar中的每个类文件都会出现。

    和:“Dex Loader]无法执行dex:null” 和:“转换为Dalvik格式失败:无法执行dex:null”

2 个答案:

答案 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项目构建路径的类。