Android Studio引入jar包和so文件(armeabi和armeabi-v7a)
2015-12-08 13:28
561 查看
一、引用jar文件
1.将jar文件复制、粘贴到app的libs目录中;
2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;
3.选择指定的类库。
注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。
二、引用so文件
网上有很多引用so文件的方法,多数都很麻烦,在KYLE THIELK的博客中找到了一种简单的方法。
1.在“src/main”目录中新建名为“jniLibs”的目录;
2.将so文件复制、粘贴到“jniLibs”目录内。
注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:
java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader
现在的手机cpu分类的,主要就是基于ARM公司专利技术的精简指令集的CPU,给钱取得专利后加入自己的设计特色,比较有名的高通,三星,MTK,英伟达,特色就是高能低耗,设计简单。
还有就是基于x86复杂指令集的cpu,只有INTEL在生产,比较经典划时代的就是Z2580,刚推出的好像是Z3750,非常强大,纯在的问题就是垄断价格高,耗电高
armeabi和armeabi-v7a是表示cpu的类型,我们知道一般的手机或平板都是用arm的cpu(mips的就悲催的被忽视了),不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。
在android.mk里可配置以下宏:
TARGET_CPU_API := armeabi
APP_ABI := armeabi
当你编译时出现一些链接动态库的undefine错误,或你的apk运行时出现装载.so动态库错误时,不妨看一下这个cpu类型的配置是否有误。
1.将jar文件复制、粘贴到app的libs目录中;
2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;
3.选择指定的类库。
注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。
二、引用so文件
网上有很多引用so文件的方法,多数都很麻烦,在KYLE THIELK的博客中找到了一种简单的方法。
1.在“src/main”目录中新建名为“jniLibs”的目录;
2.将so文件复制、粘贴到“jniLibs”目录内。
注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:
java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader
现在的手机cpu分类的,主要就是基于ARM公司专利技术的精简指令集的CPU,给钱取得专利后加入自己的设计特色,比较有名的高通,三星,MTK,英伟达,特色就是高能低耗,设计简单。
还有就是基于x86复杂指令集的cpu,只有INTEL在生产,比较经典划时代的就是Z2580,刚推出的好像是Z3750,非常强大,纯在的问题就是垄断价格高,耗电高
armeabi和armeabi-v7a是表示cpu的类型,我们知道一般的手机或平板都是用arm的cpu(mips的就悲催的被忽视了),不同的cpu的特性不一样,armeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。
在android.mk里可配置以下宏:
TARGET_CPU_API := armeabi
APP_ABI := armeabi
当你编译时出现一些链接动态库的undefine错误,或你的apk运行时出现装载.so动态库错误时,不妨看一下这个cpu类型的配置是否有误。
相关文章推荐
- Android 性能优化 (2)
- android error: cannot connect to daemon: Result too large
- Android安卓一键修改手机信息imei sim serial mac wifi 手机型号等等
- Android 性能优化 (1)
- android异步加载图片
- Android自定义控件实战
- PHP服务端项目开发经历——解决Android客户端中多图片上传的问题
- Android知识点总结: setTextSize 与 getTextSize的单位各是什么
- Android 学习系列
- Android与服务器交互
- 为Fragment中的ListView添加Adapter
- Android安卓一键修改手机信息imei sim serial mac wifi 手机型号等等
- Android自定义View的实现方法,带你一步步深入了解View
- Android编译遇到点9图片错误:No marked region found along edge. - Found along left edge.
- Android-Styles and Themes
- Android注解支持(Support Annotations)
- 浅谈Android系统启动过程
- 【Android自定义View】制作老虎机Android版
- Activity生命周期
- android焦点分发无法获取到Down事件,却有Move和Up