Android Studio引入jar包和so文件(armeabi和armeabi-v7a)

一、引用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类型的配置是否有误。



你可能感兴趣的:(Android Studio引入jar包和so文件(armeabi和armeabi-v7a))