将android工程中的某些部分打包成aar,提供给第三方使用
2017-10-26 17:58
351 查看
jar包只能打包Java文件,但是如果你的功能模块中含有比较多的资源文件,图片、布局文件等就不能打包成aar的格式了。如果资源文件很少,打成jar包还是比较简便的。
选择Android Library->Next
填写任意名字,选择Finish
2.将要打包的文件都按照文件夹的位置放入你的Module中【注意查看你的包名以及引用的类名,导入过程中可能需要重新导入引用类,建议将import和package先删除,之后再Alt+Enter导入】
3.查看Manifest等清单文件是否有遗漏,若没有则点击Build->Build APK。此时将会在myLibrary->build->outputs->aar中找到生成的aar文件
2.有其他依赖项的Module打包成aar
[b]2.1依赖中只有jar包[/b]
这个与一般的工程中导入第三方库的方式一样,导入成功以后,查看你需要打包的
然后根据上面编译apk的方法形成你的aar文件。
[b]2.2依赖中含有aar包
需要使用一个文件fat-aar.gradle←详情可戳。
1.首先加入fat-aar.gradle文件,并且在Module的gradle的依赖,在与
然后build apk就行了
有的时候如果把所有的依赖项都打包的话,加到新的工程中会出现重复依赖的错误,所以要对打包的依赖项进行判断
1.无其他依赖的模块打包成单个aar文件
1.新建工程,并且新建一个Module。选择Android Library->Next
填写任意名字,选择Finish
2.将要打包的文件都按照文件夹的位置放入你的Module中【注意查看你的包名以及引用的类名,导入过程中可能需要重新导入引用类,建议将import和package先删除,之后再Alt+Enter导入】
3.查看Manifest等清单文件是否有遗漏,若没有则点击Build->Build APK。此时将会在myLibrary->build->outputs->aar中找到生成的aar文件
2.有其他依赖项的Module打包成aar
[b]2.1依赖中只有jar包[/b]这个与一般的工程中导入第三方库的方式一样,导入成功以后,查看你需要打包的
module的
gradle文件就行了。如果成功导入
gradle文件中
dependency会出现
compile'xxxx.jar'
然后根据上面编译apk的方法形成你的aar文件。
[b]2.2依赖中含有aar包
需要使用一个文件fat-aar.gradle←详情可戳。
1.首先加入fat-aar.gradle文件,并且在Module的gradle的依赖,在与
dependency同等级的地方加入[/b]
apply from:'fat-aar.gradle' dependencies{ xxxxxxxxx //如果是aar文件就用 name中只需要名字不需要后缀.aar embedded(name:'xxxxx',ext:'aar') //如果是jar文件就用 jar包所在的文件夹的名字/jar包名 compile 'lib/xxxx.jar' }
然后build apk就行了
3.是否把jar包或者aar包打到新的aar包中
在module的gradle中的dependencies中 不需要打包的用provided编译,需要打包的用compile编译有的时候如果把所有的依赖项都打包的话,加到新的工程中会出现重复依赖的错误,所以要对打包的依赖项进行判断
dependencies{ //原有的aar文件不导入新的aar provided (name:'xxxx',ext:'aar') //原有的jar文件不导入新的aar provided 'lib/xxxx.jar' }
相关文章推荐
- 使用gradle打包android工程中出现的问题
- Android打包jar 和使用第三方库
- 求教关于ant引用android第三方工程打包的问题
- 一种将Android应用打成架包提供给第三方使用的方法
- 使用命令行编译时出现某些Android提供的类找不到的情况
- Android 开发,关于依赖库的制作,打包aar,及使用过程
- [Android] Android工程以jar包形式向第三方应用提供服务
- 关于打包android自己编写的第三方library提供jar
- Android源码下编译so提供第三方使用
- 为android提供的部分第三方C/C++静态库—libsqlite—libuuid—libevent_static
- Android使用ADT14.0后,原来的工程打包出错
- Android 打包aar给unity3d使用 项目心得
- 【Android】google plus、Facebook登陆sdk集成打包出aar的使用步骤
- android stutio创建证书与打包APP上线、配制gradle中的证书,使用第三方平台SDK方便开发调试
- android-support-vXXX.jar 支持包(老版本使用新API) (部分新API做成第三方包) 向前兼容,低版本跑新API (提供低版本没有的新API)
- Android使用第三方库打包出现冲突的解决方案
- 使用ant对Android工程打包
- 如何把使用到android res文件夹下面资源(R.xx.xx)的工程打包成jar文件,供其它项目使用
- Corodva打包Android原生代码使用aar包以及原生compile依赖
- [Android] Android工程以jar包形式向第三方应用提供服务