本文地址:Eclipse 引用外部library工程,运行时报NoClassDefFoundError的解决
好久没有碰过Eclipse了,公司这边现在在用这个做开发。
在将工程作为library引用至项目的过程中,运行时报错NoClassDefFoundError。
假设我现在是MultiDexApplication工程要引用AndFixLib工程
网上大部分说的操作是:
这么添加,并且
这里要勾选一下。
而实际中测试,Order and Export 勾选不勾选,引用了AndFixLib后项目编译都可以通过。
但是运行时都会报NoClassDefFoundError。
好吧。
其实是我们引用的方式错了。
正确的做法:
1.将AndFixLib设置为library:
保存后,立马在AndFixLib的bin目录下会生成andfixlib.jar,如果我们设置了build automatically的话,删都删不掉。
么错,这个就是我们拿来被引用的jar包。
2.在MultiDexApplication中引用该jar包:
保存就可以了。并且编译运行都不会报错了。
PS:Java build path 中也不用设置。
就这样。