Android Studio(九):引用jar及so文件
Android Studio相关博客:
Android Studio(二):快捷键设置、插件安装
今天有人问我,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文件引入到你的工程中了。
Android Studio(九):引用jar及so文件相关推荐
- Android Studio(5)---引用jar及so文件
Android Studio(5)---引用jar及so文件 Android studio的项目,明明把第三方的jar文件拷贝到了module的libs文件夹下,为何还是无法再代码中调用jar包中的A ...
- Android studio 中引用jar的其实是Maven?(一)
由于Studio比eclipse多了一步对工程构建的步骤,即为build.gradle这个文件运行,因此其引入第三方开发jar包与lib工程对比Eclipse已完成不同,引入第三方jar与lib工程显 ...
- Android Studio开发入门-引用jar及so文件
最近初学安卓开发,因为以前从未用过JAVA,连基本的语法都要从头开始,所以不太顺利.在尝试使用百度语音识别引擎时遇到了如何引用jar及so文件的问题.在GOOGLE加多次尝试之后,找到了一个比较简单的 ...
- android studio gradle 打出jar,同时将依赖的第三方jar打包在一起
新版本的android studio 将编译之后的class文件放到了 build/intermediates/javac 目录下. 引用的时候 from('build/intermediates/j ...
- android studio 自动引用,Android Studio三方引用报错但是项目可以运行的解决方案
Android Studio第一次启动的Fetching android sdk component information的问题 1)进入刚安装的Android Studio目录下的bin目录.找到 ...
- android dex文件过多,Android Studio中的多个Dex文件异常
突然间,我在Android Studio中的项目中收到以下错误.Android Studio中的多个Dex文件异常 Execution failed for task ':app:dexDebug'. ...
- Android Studio 怎样打JAR包
Android Studio 怎样打JAR包 在eclipse中我们知道怎样将一个项目导出为jar包,供其他项目使用. 在AS中能够通过改动gradle才处理. 我们新建一个项目MakeJar,在项目 ...
- Android Studio 如何打JAR包
Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用. 在AS中可以通过修改gradle才处理. 我们新建一个项目MakeJar,在 ...
- android复用字符串文件夹,如何从Android Studio中的值xml字符串文件夹更改字体
我一直在努力了解如何更改值/ Strings.xml目录的字体系列.有没有简单的方法来改变字体?我已经加了我想要的字体到资产的文件夹,但我的标题是在strings.xml中值目录像这里面:如何从And ...
最新文章
- c#/.net 循序渐进理解-委托
- [转] log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
- 嵌入式数据库sqlite在ARM上的的移植和使用
- Unity3d官方测试插件学习-单元测试,集成测试
- UVA10194 Football (aka Soccer)【排序】
- 安装星际译王与本地词典
- 神经网络放大图片,神经网络AI滤镜
- linux 命令是什么的缩写,Linux一部分命令解释(命令缩写代表什么意思)
- matlab中的矩阵元素表示和求和
- RESTful 架构介绍
- 使用蒲公英组网实现企业微信访问局域网数据
- python模型保存与恢复_tensorflow1.0学习之模型的保存与恢复(Saver)
- 盘点:怀一胎和怀二胎的4点不同
- 如何让你的电脑声音增大500%
- java 停止定时器_Java/Android计时器(开始,暂停,恢复,停止)
- STM32开发基础知识——定时器
- 开启这些隐藏功能,让你的Chrome更加强大
- angular ngRoute
- Spark SQL 在SparkStreaming中的运用
- 中止执行后超过2年_超过两年是否可以申请强制执行
热门文章
- 20210307:力扣第231周周赛(上)
- li鼠标悬浮手势样式
- 实现redis集群的批量pineline操作
- 在VB中如何让线程或进程在指定的CPU上运行
- 旷视孙剑团队提出AutoML神经架构搜索新方法:单路径One-Shot,更精确更省时
- 李想发布了一款怎样的智能电动车?
- 赛灵思推7nm加速平台:面向所有场景、所有开放者,AI推理性能提升8倍
- 京东发布全球物流无人机研报:美国领先、非洲政策最开放,中国产业链全景最复杂...
- 从应届技术男到百度VP,这是低调到没百科的吴海锋首次受访
- Rokid祝明铭:大腿我们不抱,人机交互产品形态未定 | 变局者