1 问题描述
Android studio导出的jar包即使不包含xml资源,在应用的时候会报资源找不到的错误。那么如何把源码和资源文件一起打包生成aar包?
2 解决思路
Android studio给我们提供一种更简便的方式——aar包,可以同时把class和res文件打包进去,现在的support v7 和gson-2.21就是aar打包方式。
3 打包方法
先把想要打包成sdk的项目做成Android libraries B不要建成Android project 然后我们建立一个新的Android project A 去调用写好的libraries B
运行后,studio就自动把我们的librarys B自动打包成aar包了,这就是我们想要的sdk了(路径,如图所示:libraries build outputs aar)
4 使用方法
4.1 把打好的aar包拷贝到需要引用的Android工程libs目录下
4.2 修改Android studio的gradle设置
4.2.1 在project的build.gradle文件中添加
repositories {
flatDir {
dirs 'libs'
}
}
4.2.2 再在module的build.gradle文件中dependencies标签中添加下面的依赖。 compile(name:‘你的aar名字’, ext:‘aar’)
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
//compile(name:'aar名字', ext:'aar')
compile (name:'library',ext:'aar')
}
4.2.3 截图如图所示
5 结果
打开你的项目地址“uildintermediates exploded-aar“你会发现下面多了一个文件夹”library“打开后能看见里边包含了一个”classes.jar“文件与一些资源文件和”R.txt“文件。截图如图所示:
6 最后
直接运行项目即可,是不是很6666666!