android怎么引入第三方包,引入其他包
2013-05-20 15:49
417 查看
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里。
网上查都说是通过添加中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里。
相关文章推荐
- android怎么引入第三方包,引入其他包
- android怎么引入第三方包,引入其他包
- android怎么引入第三方包 分类: Android安装及配置 2014-06-27 22:18 59人阅读 评论(0) 收藏
- android怎么引入第三方包
- 将其他工程设置为库工程后引入某工程时,Android Dependencies和Android Private Libraries不自动引入lib包的解决方法
- maven怎么 引入(或引用/使用) 自定义(或本地/第三方) jar的三种方式 图文教程
- android 怎么导入第三方包
- 请问 Android http上传文件 可以断点续传么 如果可以怎么实现 有第三方的插件么 谢谢
- maven怎么引入自定义(本地/第三方)jar图文教程
- Android 将Activity及其他类打包成jar包供第三方调用
- android中引入第三方包,编译通过,但运行的时候报 java.lang.NoClassDefFoundError
- Androidstudio生成aar 和 jar (生产jar包含第三方的jar ,比如tsp.jar包含okhttp.jar) 以及 Module build.gradle引入aar资源
- android工程引入第三方jar包,如果发现混淆后无法签名成功,该怎么办
- Android小知识——关于引入第三方jar包引发的java.lang.NoClassDefFoun
- react-native引入第三方库时报Command `run-android` unrecognized
- eclipse Android 工程在Libs导入第三方jar / Android工程作为library为其他工程提供引用
- NDK学习( 二),在NDK开发中引入第三方库(AndroidStudio Cmake)
- eclipse 添加第三方jar包/引入第三方类库/添加其他工程引用
- android studio 引入第三方库
- 通过CocoaPods引入的第三方,怎么导入自己的.h文件(已解决)