安卓Android打包aar包SDK供其他项目集成踩过的坑,完整详细流程
2018-01-07 13:01
691 查看
教程度娘提供的很详细,在此记录下我自己碰到的百度没有或者比较难搜到的一些的坑。
1,集成到新项目后,类的全路径会加上新项目包名,有些判断任务栈的需求需注意
2,听云SDK和阿里云反馈,友盟分享在webView相关代码上有冲突
3,重复引用的jar包处理:
(包含新项目中其他的aar与你要集成的aar有重复jar)可通过将你要集成的项目的aar中的jar移到其他module,再通过依赖module的方式引用jar,即可解决冲突。
开发之前
如项目需求打成aar形式SDK,就应在开发之初注意:
1,res下所有资源文件最好带上唯一的标识,以免集成到新项目后资源文件冲突。
2,所有开发代码应该写在lib module下。集成三方SDK时所要以来的jar最好放在另一个lib module下,以依赖形式引用。
3,关于混淆,只需配置在主lib module下,运行module应关闭混淆,防止二次混淆,mapping文件错乱。
集成步骤
以下内容整合了网上搜到的文章
1,要输出 aar 文件,必须将 Module 配置为 library,在 gradle 文件中如下:
Android studio每次同步或build都会在lib module下生成aar文件,包含资源文件的SDK文件。
输出 aar :
输出 apk :
2,项目中引用aar:
gradle 依赖引用 aar:
3,找不到jar的情况:在project的build.gradle文件中添加
1,集成到新项目后,类的全路径会加上新项目包名,有些判断任务栈的需求需注意
2,听云SDK和阿里云反馈,友盟分享在webView相关代码上有冲突
3,重复引用的jar包处理:
(包含新项目中其他的aar与你要集成的aar有重复jar)可通过将你要集成的项目的aar中的jar移到其他module,再通过依赖module的方式引用jar,即可解决冲突。
开发之前
如项目需求打成aar形式SDK,就应在开发之初注意:
1,res下所有资源文件最好带上唯一的标识,以免集成到新项目后资源文件冲突。
2,所有开发代码应该写在lib module下。集成三方SDK时所要以来的jar最好放在另一个lib module下,以依赖形式引用。
3,关于混淆,只需配置在主lib module下,运行module应关闭混淆,防止二次混淆,mapping文件错乱。
集成步骤
以下内容整合了网上搜到的文章
1,要输出 aar 文件,必须将 Module 配置为 library,在 gradle 文件中如下:
Android studio每次同步或build都会在lib module下生成aar文件,包含资源文件的SDK文件。
输出 aar :
apply plugin: 'com.android.library';
输出 apk :
apply plugin: 'com.android.application'。
2,项目中引用aar:
gradle 依赖引用 aar:
compile(name: 'xxx', ext: 'aar')。
3,找不到jar的情况:在project的build.gradle文件中添加
repositories { flatDir { dirs 'libs', '../xxxxx/libs' //第一个libs是主项目的libs,其他module的libs路径需要用逗号隔开../module名/libs } mavenCentral() }
相关文章推荐
- Freeline秒速编译Android项目详细安卓配置流程
- 将其他Android项目打成aar包集成到自己的项目中
- Android 完整项目打包成 aar 详解
- 安卓项目集成facebook-android-sdk 4.0版本
- Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包
- 【Android】google plus、Facebook登陆sdk集成打包出aar的使用步骤
- Android Eclipse项目用ant打包,集成Jenkins自动打包
- android把activity和资源文件打包成jar包给其他项目使用
- zepto.js 自定义打包集成其他模块构建流程
- mac下创建cocos2d-x的android项目详细流程
- electron 打包antd项目的详细流程
- Android项目生成aar包或者共享库文件供其他项目使用以及问题解决
- Unity项目工程集成友盟分析统计SDK(支持iOS与Android平台)
- Android项目apk打包方式以及发布流程
- 【Unity】安卓项目使用带有资源Jar包SDK的打包方法
- Android开发把项目打包成apk,安卓到手机上,或者提交到app应用商店
- 通过ndk导出aar和so库文件供其他android项目使用
- weex sdk集成到Android工程三. weex服务项目搭建
- android library module内含aar包,完整打包上传maven的方法
- android 把activity和资源文件打包成jar包给其他项目使用