Android Studio相关博客:

Android Studio(一):介绍、安装、配置

Android Studio(二):快捷键设置、插件安装

Android Studio(三):设置Android Studio编码 Android Studio(四):Android Studio集成Genymotion Android Studio(五):修改Android Studio项目包名 Android Studio(六):Android Studio添加注释模板 Android Studio(七):项目从Eclipse到Android Studio迁移 Android Studio(八):Android Studio设置教程 Android Studio(九):引用jar及so文件 Android Studio(十):添加assets目录 Android Studio(十一):代码混淆及打包apk Android Studio(十二):打包多个发布渠道的apk文件

今天有人问我,Android studio的项目,明明把第三方的jar文件拷贝到了module的libs文件夹下,为何还是无法再代码中调用jar包中的API?

我说,你需要手动编译你的jar包,编译后会在gradle配置文件中看到相应jar包的引用。

那如何编译呢?

通常来说,有两种方法,但其实质是一样的。


引用jar包:


方法1:

· 将jar文件复制、粘贴到app的libs目录中

· 右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库添加到项目中;

· 选择指定的类库。

注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。



方法2:

·将jar文件复制、粘贴到app的libs目录中

· 确认你的build.gradle文件的内容是否有,没有就加上,它的意思是编译所有libs文件加下的jar包

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

· 点击控制面板上的小图片Sync Project with Gradle Files



学会了如何在Android studio项目中如何引用jar包后,那如何引用so文件呢?它可不像Eclipse那样直接把so文件夹拷贝到libs文件夹下就好了。总之,要引入so文件,你得注意下如何去配置:


引入so文件:


引入so文件也有两种方法,具体使用哪一种,看开发者自己如何选择了。


方法一:

· 在“src/main”目录中新建名为“jniLibs”的目录;

· 将so文件复制、粘贴到“jniLibs”目录内。
注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:
java.lang.UnsatisfiedLinkError: Couldn't load library xxxx from loader dalvik.system.PathClassLoader



有些看过我之前写的Android Studio(七):项目从Eclipse到Android Studio迁移的人可能会郁闷了,要知道导出的项目,可是没有main目录的啊,那该如何是好呢?那不妨看看第二种引入so文件的方法吧。


方法二:

· 把so文件拷贝到libs文件夹下

· 在build.gradle文件中配置




好啦,就是这么简单的几步,就可以轻松的把so文件引入到你的工程中了。

更多相关文章

  1. 解决:Unable to connect to repository https://dl-ssl.google.co
  2. Android设备adb授权的原理
  3. Android中万能适配器
  4. Android(安卓)Studio更新升级方法
  5. Android(安卓)Studio 启动 无缘故报 Error:Could not find commo
  6. 浅谈Java中Collections.sort对List排序的两种方法
  7. NPM 和webpack 的基础使用
  8. Python list sort方法的具体使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. android adb 命令
  2. 装饰者模式及其应用
  3. Android(安卓)UI开发第十二篇——动画效
  4. Android(安卓)链式调用(方法链)
  5. 如何在android中调用数据库资源
  6. Android(安卓)异步处理
  7. Android作为Socket服务器端
  8. Android快速设置中添加隐藏状态栏和导航
  9. Android(安卓)签名详解
  10. Android(安卓)App 获取 root权限