目录
一、前言
1.1背景
在Android开发过程中,经常需要引入第三方库来扩展应用程序的功能或简化开发流程。尽管Android Studio和Gradle构建系统推荐使用依赖项管理(如Maven或JCenter仓库中的AAR或JAR文件),但在某些情况下,开发者可能仍然需要直接导入JAR包到项目中。本文将详细介绍如何在Android Studio中手动导入JAR包,并简要讨论其优缺点及替代方案。
1.2 JAR包
1.2.1 什么是JAR包
JAR包是Java平台中用于打包多个Java类文件、相关元数据和资源(如文本、图片等)的文件格式。JAR文件允许你将这些文件组织成一个单一的、可移植的、可部署的单元。JAR文件实质上是一个ZIP文件,但具有特定的META-INF/MANIFEST.MF清单文件,该文件包含了关于JAR文件内容的元数据信息,比如主类(如果有的话)、类路径、版本信息等。
1.2.2 为什么需要导入JAR
尽管现代Android开发推荐使用Gradle依赖管理,但直接导入JAR包在某些场景下仍然有其必要性:
特定库未发布到公共仓库:有些第三方库可能仅提供JAR包下载,未上传到Maven或JCenter等公共仓库。
离线开发环境:在没有网络连接或需要离线工作的环境中,直接导入JAR包成为了一种可行的选择。
快速原型开发:在快速原型开发阶段,直接添加JAR包可以快速测试库的功能,而无需配置复杂的Gradle依赖。
二、工具准备
本文将使用新大陆Android的上位机开发JAR包,自建Android上位机程序并尝试导入JAR包,实现对某些特定功能的开发。
- Android studio 3.2
- 物联网竞赛JAR包
三、导入JAR
打开Android studio,并新建工程项目。
以我们所用到的SerialPort包为例,打开其存放的目录。
选中armeabi文件夹与ioSerialPort.jar文件并复制。
将Android切换到Project视图。
按下图选中libs目录,并将所复制的jar包复制进入。 打开libs目录,选中jar文件,右键Add As Library,随后点击OK。
至此,JAR的导入已经完成。
四、依赖添加
由于架构不同,我们常需要在依赖中添加一些代码。
打开图中所示的build.gradle文件:
添加如下两端代码:
ndk{
abiFilters 'armeabi'
}
sourceSets{
main{
jniLibs.srcDirs=['libs']
}
}
随后执行Sync Now
可以看到编译通过,此时我们已经可以调用JAR包中的方法啦!
五、总结
通过上述步骤,我们已经可以调用存在于JAR包中的方法等,使用JAR包进行开发也是当前的主流开发方式。