一、什么是AAR,与JAR区别
*.jar:只包含了class文件与清单文件,不包含资源文件,如图片等所有res中的
文件。
*.aar:包含所有资源,class以及res资源文件全部包含。
如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。
二、AndroidStudio将项目打包成jar包的简单方法
在adle文件中,修改下面两个地方:
(1)apply plugin:‘com.android.application’ 改为 apply plugin:
‘com.android.library’ 。
(2)将defaultConfig中的applicationID这行注释掉。
完成上述两个步骤之后,执行rebuild project,就会在app.jar文件,这个文件就可
以提供给其他项目使用,如果需要的话可以手动修改文件名称。
三、引用jar文件
1.将jar文件复制、粘贴到app的libs目录中;
2.右键点击jar文件,并点击弹出菜单中的“Add As Library”,将jar文件作为类库androidsdk安装步骤
添加到项目中;
3.选择指定的类库。
注:如果不执行2、3步,jar文件将不起作用,并且不能使用import语句引用。
如果要将引入的第三方包也一起打包进来,需要使用ant工具打包。
使用 ANT 工具实现将两个或多个.jar文件合并成一个.jar文件 Apache Ant是一个
基于Java的生成工具。据最初的创始人James Duncan Davidson的介绍,这个工
具的名称是another neat tool(另一个整洁的工具)的首字母的缩写。
1.下载ant并配置环境变量。(如果环境变量不会配置的话,建议出门右拐)
2.在cmd命令行输入ant,检测是否配置成功。如果出现如下内容,说明安装成功:Buildfile: l does not exist! Build failed 注意:因为ant默认运行l
文件,这个文件需要我们创建。如果不想命名为l,运行时可以使用 ant -l 命令指明要运行的构建文件。
3.编辑l文件(命名可以随意)
<project name=“hosa” //不用改 ,注意:这里的所有注释在 l文件中都不要有是我为了给你们看解释写的basedir=“H:” //生成的jar存放的位置,并且将要合并的所有.jar文件也放在该目录下default=“makeSuperJar” > //不用改
<target
name="makeSuperJar" //不用改
description="description" > //不用改
<jar destfile="standingbanlanceFB.jar" > //合并后的jar文件的名称
<zipfileset src="avoscloud-sdk-v3.14.5.jar" /> // <zipfi leset >标签的都是要参与合并的子jar包
<zipfileset src="fastjson.jar" />
<zipfileset src="okhttp-2.6.0-leancloud.jar" />
<zipfileset src="standingbanlance.jar" />
<zipfileset src="okio-1.6.0-leancloud.jar" />
</jar>
</target>
4.命令执行合并操作
ant -buildfile D:\Ant\apache-ant-1.10.l
注意:D:-ant-1.l为xml文件路径
5.打开l文件,即可看到合并后的jar文件。
四、引用so文件
1.在“src/main”目录中新建名为“jniLibs”的目录;
2.将so文件复制、粘贴到“jniLibs”目录内。
注:如果没有引用so文件,可能会在程序执行的时候加载类库失败,有类似如下的DEBUG提示:java.lang.UnsatisfiedLinkError: Couldn’t load library xxxx from loader dalvik.system.PathClassLoader
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论