我有一个Android libary项目 - MonitoringModel
-它依赖于一个普通的Java项目 - Helpers
(依赖于Java构建路径>项目设置的。 Helpers
项目中的“顺序和导出”选项卡中勾选MonitoringModel
)。 MonitoringModel
产生一个罐子,我下降到一个servlet项目的libs文件夹中所描述这里 。 一切正常,直到该servlet需要从方法Helpers
项目:
Caused by: java.lang.NoClassDefFoundError: gr/uoa/di/java/helpers/Utils
at gr.uoa.di.monitoring.model.Battery$BatteryFields$1.parse(Battery.java:59)
at gr.uoa.di.monitoring.model.Battery$BatteryFields$1.parse(Battery.java:1)
at gr.uoa.di.monitoring.model.Battery.parse(Battery.java:117)
... 24 more
Caused by: java.lang.ClassNotFoundException: gr.uoa.di.java.helpers.Utils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
后来我意识到,导出的罐子(从MonitoringModel
)早已不是Helpers
包。 该Helpers
项目不会产生任何广口瓶,所以我尝试添加其bin/
文件夹中添加类文件夹 )
将它也是在“订单和出口”选项卡:
但仍然没有喜悦。
所以,我应该怎么设置呢?
重点回顾:我所追求的是一个普通的Java项目添加到一个Android库项目 ,并有此编译在Android库项目的罐子莫名其妙的方式。 Τhe问题是没有这么多的(JAVA)类不出口-作为使用这些Java类方法没有在罐子编译 正确 。 所以他们被称为上面时抛出异常。 该Battery$BatteryFields$1.parse
方法是在这里 。
注意:添加Helpers
直接投射到servlet的项目不会阻止例外 。 该异常被抛出,因为当MonitoringModel.parse()
调用Helpers.listToString()
后者是无处monitoringmodel.jar被发现
就目前而言,我不得不简单地增加 (见复制粘贴)的Helpers
包到MonitoringModel
。