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(安卓)studio删除工程项目
  3. Windows 下的Android(安卓)NDK开发
  4. 修改Android工程版本
  5. eclipse新建android工程出现This template depends on Android(
  6. conversion to dalvik format failed with error 1的解决办法
  7. Android(安卓)AOSP基础(四)Source Insight和Android(安卓)Studio导
  8. Android(安卓)Studio添加第三方库遇到的一些坑
  9. android 工程师级别划分及学习路线

随机推荐

  1. Android UI设计:Button与RadoiButton
  2. Android UI开发神兵利器之Android Action
  3. Windows7中Android模拟器无法打开
  4. 如何检查Android后台服务线程(Service类)是
  5. Android 生命周期组件 Lifecycle 使用详
  6. Android(安卓)ashmem
  7. 关于JAVA File类 创建文件、文件夹,No suc
  8. android studio点击start a new... 无反
  9. Android使用Spannable对文字进行设置
  10. Android摇一摇功能实现(摇一摇监听)