Android Studio 生成 aar包 及使用
*.aar的含义: 包含所有资源 ,class以及res资源文件全部包含。aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件
本文Android Studio 版本 3.5
一:生成aar文件
1.新建一个空的工程:AarDemo
2.右击aap,new->Module 新建Module:mylibrary
3.1新建被调用测试类JavaClass :TestLib
3.2,新建getStr函数:
public static String getStr(){return "这是测试数据";
}
4.1选择Build->ReBuild Project
4.2生成的aar为
mylibrary->build->outputs->aar文件夹下的mylibrary-debug.aar
到此,aar文件已生成完毕。
二。测试使用aar
1.右击mylibrary-debug.aar,弹出对话框中选Show Explorer,复制此aar文件
2.新建新的工程UseActivity
3.粘贴在第1步中复制的aar文件到Project->UseActivity->app->libs文件夹下
3.2配置build.gradle文件
加入
repositories {flatDir {dirs 'libs'}
}
和implementation(name:'mylibrary-debug', ext:'aar')
如图所示
3.3 Build->ReBuild Project
4.1设置Hello world Text 的id为txv
4.2切换到app->src->main->java->MainActivity.java文件,加入测试函数
void SetText(){TextView txv;txv = (TextView)findViewById(R.id.txv);txv.setText(TestLib.getStr());
}
5.Run->app
5.1测试结果
至此,已成功引用了aar文件里的函数getStr。
注:Android Studio 2020.3版本如果报:configured to prefer settings repositories over project repositories but repository错误,则先删除 setting.gradle中的 dependencyResolutionManagement{}一整段代码,然后在工程目录下的build.gradle中添加
allprojects {
repositories {
google()
mavenCentral()
jcenter()
}
}
git:https://github.com/mJonl/ASUseAar.git
Android Studio 生成 aar包 及使用相关推荐
- android生成aar无效,android studio生成aar包并在其他工程引用aar包的方法
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- 一个android工程生成两个aar,android studio生成aar包并在其他工程引用aar包(示例代码)...
1.aar包是android studio下打包android工程中src.res.lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 ...
- Android Studio生成aar包的方法以及解压aar包的方法
aar包在哪里看呢?请在你库里面的 库名称\moudleBill\build\outputs\aar这个目录,如果看不懂,直接上图看下图:(请双击放大看效果会更好) 方法一:如下图(请双击放大看效 ...
- Android studio 生成ARR包
1.创建一个module,如果是要把一个APP项目变成module参考项目编译成module让其他项目引用遇到的问题 - 简书 2.在Android studio右边的Gradle插件中找到要编译的模 ...
- Android Studio 引用aar包 更新后找不到新增的方法问题(踩坑)
明明已经更新了aar文件,但死活找不到新增的方法,代码提示里也找不到新增的方法名,但编译能编译,运行也一切正常,只是IDE一直提示错误,有强迫症的小猿好几天都想不明白. 其间有高手指教说:" ...
- android studio导入aar包,AndroidStudio导入本地aar文件
平时写一些Demo玩的时候经常会用到重复的操作,比如打印Log,而Android原生的Log每次使用都要加上tag: Log.e(String tag, String msg); 而我习惯将tag全都 ...
- android studio 导出 aar,Android Studio 导出 .aar包的操作流程
其实很简单,首先你要建个项目(废话) 找到build.gradle文件(不是整个项目的那个),见下图Project视图下 或者Android视图下 打开它,进行一些修改 apply plugin: ' ...
- Android开发之Android Studio依赖aar包的四种方法(附加第三方库依赖方式)
使用AS任意版本: 方法一: repositories {flatDir {dirs 'libs'}} implementation (name: 'paylibrary_v1.0', ext: 'a ...
- android studio生产签名文件,Android Studio 生成 keystore 签名文件
Android Studio 生成 keystore 签名文件 常见 SSL 证书格式 : .DER .CER,文件是二进制格式,只保存证书,不保存私钥. .PEM,一般是文本格式,可保存证书,可保存 ...
最新文章
- win10html5无法播放,win10系统中网页中无法播放视频怎么办
- 写在Flutter 1.0之前
- spring_Spring Boot登录选项快速指南
- android 放大镜
- QT手动moc问题:virtual struct QMetaObject const * __thiscall Widget::metaObject
- 单端 平衡 音质区别_听上去「高大上」的平衡接口,到底有什么门道?
- 本地项目antd 修改.less文件导致内存溢出
- C++中的Dll内存问题
- 【实战项目】采用jeecg3.2框架,一个人写的购物系统
- error C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead.
- 重新编译mysqld_exporter0.10
- IP-SAN在Windows端配置
- 推荐3个免费开源的加密软件,知乎高赞
- Android聊天软件开发(基于网易云IM即时通讯)——注册账号(二)
- 淘宝以图搜图接口,图片搜索商品接入指南
- 软件测试结束的标准是什么??
- 图深度学习 Deep Learning on Graph
- redhat 6.5安装oracle时出现java异常_Redhat6.2安装Oracle11g客户端及遇到的问题分析
- [leetcode]: 506. Relative Ranks
- iOS开发 swift 3dTouch实现 附代码