一:先把项目修改为 “library”

修改app下的build.gradle中的 “apply plugin:'com.android.application' ”改为apply plugin:'com.android.library'

2.删除AndroidManifest.xml中application的name和icon防止冲突

选择Build->Make Module,编译完后,在\app\build\outputs\aar下就可以找到打的aar包

二:引入aar

复制打好的aar包到项目的libs下

在项目的build.gradle

allprojects {repositories {//加入这句话 flatDir {dirs 'libs' //this way we can find the .aar file in libs folder}}
}

在app的build.gradle的 dependencies 加入

implementation(name: 'arr的名字', ext: 'aar')我这里起的名字是gdmap

 注:如果aar包中有引入地图,需要在当前的项目的AndroidManifest.xml引入相同的权限和在build.gradle中配置相同的地图api。

在跳转Activity 时,要引入全部的包名

android 打包aar,和引入aar相关推荐

  1. android studio 打包aar 与 引入aar包

    一.android studio 打包arr 1. aar包是Android studio 下打包Android工程中src.res.lib后生成的aar文件(与Jar包最大的不同是Jar包不包含资源 ...

  2. android studio找不到aar,AndroidStudio 引入aar时常见问题

    引入aar步骤 1.将aar文件复制在lib目录下 2.在该module下的build.gradle文件里加入如下代码: android { ... repositories { flatDir { ...

  3. android打包诸多so成一个aar并调用aar中的so流程总结

    今天遇到一个需求,需要把项目中的诸多的so封装成一个aar,直接使用这个aar进行调用,因为诸多的so看起来太多了,不太好管理,封装成一个aar也变相的达到了加密的效果. 文章目录 打包aar流程 第 ...

  4. android打包规范包含第三方库aar,Android Studio 打包AAR和第三方静态库(示例代码)

    需求 现在有一个第三方库libstatic_add.a和对应的头文件static.h,要求封装一个Module,该Module依赖这个静态库,要求打包的Module包含该静态库. 方案 创建Andro ...

  5. Android 引入aar文件 Supplied String module notation ‘aar‘ is invalid

    Android 引入aar文件报错: Supplied String module notation 'aar' is invalid 解决 gradle中添加: repositories{flatD ...

  6. Android 打包aar包含第三方aar 实践

    Android 打包aar包含第三方aar 因项目需要,打包aar包含第三方aar,如果直接对module进行打包会产生一些问题. * What went wrong: Direct local .a ...

  7. android library依赖 aar_Android 合并AAR踩坑之旅

    点击上方"Android技术杂货铺",选择"标星" 干货文章,第一时间送达! 作者:leeon7 链接:https://www.jianshu.com/p/8f ...

  8. Android已有应用生成aar 并集成到其他应用内部(本地AAR)

    1.假设已经有了项目A打算将A项目生成aar (1)在主app的build.gradle下 将 apply plugin: 'com.android.application' 修改为 apply pl ...

  9. Android application 中使用 provided aar 并没有那么简单

    前言 首先简单讲一下这个需求的背景,大部分场景下,是没有这个需求的,这个需求出现在插件化中,当一个android插件引用aar中的类的时候,并且这个插件是使用com.android.applicati ...

最新文章

  1. Gradle引人注目的特性集
  2. 【C 语言】文件操作 ( 按照单个字符的方式读写文件 | fgetc 函数 | fputc 函数 )
  3. Python单引号、双引号和三双引号的区别
  4. 全国计算机等级2级试题,全国计算机等级考试二级QBASIC试题
  5. 如何使用PHP自动备份数据库
  6. php写接口多页面,PHP开发很火的随机毒鸡汤网页和API接口
  7. 最简易上手的numpy学习笔记三
  8. (转)Windows Phone7页面导航
  9. MOSS 2010:Visual Studio 2010开发体验(23)——编写自定义的BCS连接器
  10. 计算时间的20个常用代码段
  11. 神经网络matlab 验证集,机器学习中训练集、验证集、测试集的定义和作用
  12. 电子产品做3C认证检测标准是什么
  13. 网站优化 SEO概念
  14. 多端开发之uniapp开发app
  15. JDK的下载与安装(详细版)
  16. 运动世界校园显示服务器开小差,你的跑步成绩无效,是否申请成绩异常?
  17. 蛋白质界的 ChatGPT:AlphaFold1 论文必备知识,不会有人还不知道吧
  18. 2012年龙年春节晚会之我见-亲民,团圆,好的社会道德宣扬,总结 编辑
  19. Autohotkey 知识点整理
  20. 现漏洞政府天价难护航

热门文章

  1. ejs模板引擎和html,模板引擎ejs
  2. 【教学类-36-07】20230707对称蝴蝶(midjounery-niji)(涂色、裁剪、游戏(飞舞的蝴蝶))
  3. Qt图形视图实例:飞舞的蝴蝶
  4. vant weapp 多选上传图片_使用vant组件upLoad上传视频或图片
  5. 锚框生成算法anchors
  6. 安卓Android Studio布局文件分类存放,java文件分类存放
  7. 教学管理系统的设计与实现(三)(主要模块的设计)
  8. 搭建 Seafile 专属网盘
  9. 委内瑞拉推出新法令:征收加密货币和国外法币运营税
  10. Very fast template matching(非常快的模板匹配)