Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Androm库的NoClassDefFoundError_Java_Android - Fatal编程技术网

Java Androm库的NoClassDefFoundError

Java Androm库的NoClassDefFoundError,java,android,Java,Android,通用集合: class B {} class A extends A {} List<Class<? extends B>> bs = new ArrayList<Class<? extends B>>(); bs.add(A.class); 我不明白为什么?我认为您没有在android emulator上导出带有应用程序的Androm库 如果您想在运行时使用androrm库,那么应该将androrm库jar保存在应用程序的资产/文件夹中 若您

通用集合:

class B {}
class A extends A {}

List<Class<? extends B>> bs = new ArrayList<Class<? extends B>>();
bs.add(A.class);

我不明白为什么?

我认为您没有在android emulator上导出带有应用程序的Androm库

如果您想在运行时使用androrm库,那么应该将androrm库jar保存在应用程序的资产/文件夹中

若您使用的是eclipse,那个么右键单击项目并转到“项目属性”。您将找到一个名为“构建路径”的选项卡。在名为“库”的子选项卡下添加您正在使用的Androm库(在资产/文件夹中),并确保在“订单和导出”选项卡的子选项卡上单击导出Androm库


这应该将类路径中的“export”标志设置为“true”。现在运行您的应用程序,看看这是否修复了错误。

如果您使用的是ADT 17或更高版本

然后创建文件夹libs,并将所有jar放在此文件夹中


必须查看此答案

您是否将该类添加到您的
androidmanifest.xml
?检查此答案。@Renard,它对我有用,谢谢!
class A extends com.orm.androrm.Model {}
List<Class<? extends com.orm.androrm.Model>> models = new ArrayList<Class<? extends com.orm.androrm.Model>>();
models.add(A.class);
E/AndroidRuntime(2177): java.lang.NoClassDefFoundError: com.my.android.A