android怎么引入第三方包

网上查都说是通过添加中Build Path或者使用User library来添加,我不知道这些复杂粘贴的人测试过没,反正我测试了好久都不行,估计是我RP不行,这样添加到后编译会通过,但运行的时候就会提示找不到Class之类的错误。

首选解决办法:

后面的步骤很重要,如果不进行后面的操作。在Eclipse里显示编译通过,不会有错误,但在模拟器或真机上运行的时候可能就会出现java.lang.noclassdeffounderror之类的错误:

1、在Android项目根目录下新建一个libs文件夹;

2、把你需要的导入的第三方Jar包复制进这个目录;

3、在libs目录上点右键,选Bulid path –> Use as source folder。

这样就搞定了。很简单。


另外一种办法如下:

1、打开Eclipse,右键点击android工程->Properties->Java Build Path->Libraries,把第三方jar包导入编译环境中,此时编译应该没有问题。
2、如果想把第三方jar包也一块打包进apk文件里,则继续右键点击android工程->Properties->Java Build Path->Order and Export,勾上第三方jar包即可,否则安装apk的时候,会把第三方jar包安装到data/XXX/lib文件夹下。

虽然上述方法能够成功编译,但不一定能成功运行。原因可能有2个:1、第三方jar包可能是在SUN JAVA虚拟机编译后的class文件,android的JAVA虚拟机不能执行这样的class文件,所以报错。2、android虚拟机可能已经去掉了某些java api的底层实现。解决办法:新建一个android工程,把第三方jar包的源码拷进该工程,使用android虚拟机重新编译、打包,然后再安装上述所说的方法导入apk里。

更多相关文章

  1. Android(安卓)studio 利用gradle快速编译出apk
  2. 第七章 ARM 反汇编基础(三)(ARM 原生程序的生成过程)
  3. Android(安卓)中的拿来主义(编译,反编译,AXMLPrinter2,smali,baksm
  4. Gradle Android最新自动化编译脚本教程(提供demo源码)
  5. Android(安卓)源码编译加速 使用ccache
  6. 在 Ubuntu 下使用 Android(安卓)NDK r4b 编译 FFmpeg 0.6.3
  7. Android(安卓)NDK开发扫盲及最新CMake的编译使用
  8. SWIG与JAVA的交互指南一
  9. Android(安卓)NDK编译本地文件以及引用第三方so文件

随机推荐

  1. PagerAdapter
  2. Android(安卓)JNI 篇 - JNI回调的三种方
  3. Android获取所有存储卡挂载路径
  4. Android(安卓)PopupWindow 弹出菜单
  5. Android低版本sdk的getSupportedPreviewF
  6. [置顶] [Android开发]android 跨进程通信
  7. android 相对布局RelativeLayout
  8. android 报错java.io.IOException: Permi
  9. Android的消息处理机制(Looper,Handler,Mess
  10. android SQLite常用数据类型