赞
踩
*.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()
}
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。