昨天升级了android的开发的eclipse插件adt,升级到22.0.1。
发现原来的工程导出apk后安装都出现了java.lang.NoClassDefFoundError。
所有有依赖其他library工程的都出现编译错误,提示library工程中的类无法找到。
几经摸索,终于解决。
ADT 22.0.1 升级后在 project property 中的order and export中增加了Android Private Libraries。
[img]http://dl2.iteye.com/upload/attachment/0086/2260/72be809d-23f2-3131-87e6-ac69623024ba.jpg[/img]
其实这里的的所谓Private Libraries 就是工程中的libs目录下引入的jar包。点击Libraries选项卡可以看到
[img]http://dl2.iteye.com/upload/attachment/0086/2262/ee78b385-24f1-3846-8d54-937c0ba8d3dc.jpg[/img]
所以我们在导出工程的时候,需要在Order And Export选项卡中勾选上Android Private Libraries,同时调整下src和gen目录的顺序,使他们排到首位去。
发现原来的工程导出apk后安装都出现了java.lang.NoClassDefFoundError。
所有有依赖其他library工程的都出现编译错误,提示library工程中的类无法找到。
几经摸索,终于解决。
ADT 22.0.1 升级后在 project property 中的order and export中增加了Android Private Libraries。
[img]http://dl2.iteye.com/upload/attachment/0086/2260/72be809d-23f2-3131-87e6-ac69623024ba.jpg[/img]
其实这里的的所谓Private Libraries 就是工程中的libs目录下引入的jar包。点击Libraries选项卡可以看到
[img]http://dl2.iteye.com/upload/attachment/0086/2262/ee78b385-24f1-3846-8d54-937c0ba8d3dc.jpg[/img]
所以我们在导出工程的时候,需要在Order And Export选项卡中勾选上Android Private Libraries,同时调整下src和gen目录的顺序,使他们排到首位去。