http://blog.csdn.net/encienqi/article/details/7847858

今天遇到的奇怪问题是网上下载的demo导入第三方包运行后Android: NoClassDefFoundError的错误,原因是第三方的jar包并没有打包进apk里,运行是肯定要出错的。

网 上百度了N久,都是说先移除之前的Libraries,再将lib更名为libs的做法。今天是遇到邪门了,照做还是运行报错。后来发现直接add的 jar包还是放在Referenced Libraries里,ADT升级到17后就出现了Android Dependencies,但这是自动生成的。将名字改来改去工程删来删去也还是无济于事,不能把jar包导入Android Dependencies里apk里也不会打包进去。

纠 结啊.....后来打开了工程下的.classpath的文件,对比那些正常的工程,终于发现在里面加一句话<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>就可以解决,Refresh一下,顺便clean 一下,OK,完成! http://gdgzzch.blog.163.com/blog/static/37640452201292023755606/

从ADT16开始,Android项目中多了一个名为“Android Dependencies” 的库应用文件夹,这是ADT的第三方库新的引用方式。

当你需要引用第三方库时,只需在项目中新建一个名为"libs"的文件夹,然后将所有第三方包拷贝到该目录下。当eclipse启动时,ADT就会自动帮你完成库的引用,而不需要像以前一样自己Build Path,也不再需要Referenced Libraries了。

http://blog.csdn.net/llfjfz/article/details/7711103 新版本的ADT修改了第三方jar的导入方式,之前可以在工程里面做关联,会在工程上自动添加ReferenceLibrary。
在新版本的ADT环境下,只需要在工程目录下新建libs文件夹,注意是libs不是lib,然后将第三方的jar复制进去,eclipse会自动将这个jar添加到Android Dependencies文件夹下,不必在通过BuildPath自己去修改了,也不需要ReferenceLibrary了。
另外,如果多个工程有关联的话,比如A工程设置为IsLibaray,B工程要引入A工程的时候,也会自动将A工程编译生成的jar放到Android Dependencies文件夹下。 http://blog.csdn.net/qqbbtt/article/details/7895832

更多相关文章

  1. 【转】创建和使用Android library工程
  2. 《Android基础》------2.存储方式
  3. Android 客户端与服务器交互方式
  4. eclipse新建android工程出现This template depends on Android S
  5. Android入门(二):Android工程目录结构
  6. android新建工程R报错或者R cannot be resolved to a variable
  7. android 工程师级别划分及学习路线
  8. android另一种访问包资源方式

随机推荐

  1. TQ210 —— 嵌入式Linux根文件系统的设计
  2. Linux netstat命令详解(转)
  3. iostat查看系统I/O负载
  4. linux 内核编译配置内核make menuconfig
  5. 如何从VS2015中实现Mono框架?
  6. QNX与Linux两家未来有望独霸车载电子操作
  7. linux编程之国际化和本地化
  8. linux使用技巧,返回上一次目录
  9. Linux下获得本机IP(非127.0.0.1)
  10. linux常用命令大全(转)