android studio导入aar包,AndroidStudio导入本地aar文件
平时写一些Demo玩的时候经常会用到重复的操作,比如打印Log,而Android原生的Log每次使用都要加上tag:
Log.e(String tag, String msg);
而我习惯将tag全都写成"yjx"便于我在一个Logcat过滤器中查看所有我打的Log,即:
Log.e("yjx", "Hello");
这样我每次打Log都要写从、懒惰如我,像这种重复代码都不想写?于是我自己写了一个Log库(LogUtils),简化了打印Log的API:
package com.jx.logutils;
public class Log {
public Log() {}
public static void e(String msg) {
if(msg != null && msg.length() > 0) {
android.util.Log.e("yjx", msg);
}
}
}
这里我默认Log的tag全是“yjx”,这样在查看Log的时候我就可以只用一个tag(“yjx”)来观察所有日志了,而不用每次打Log的时候都要写一个:
Log.e("yjx", "msg");
而是:
Log.e("msg");
当然,这个库极其简单,只不过几行代码,只是我用来偷懒用的。
那么问题来了,如果我在别的项目中也想使用这个库,不可能每次使用都要重新撸一遍吧,那怎么在别的项目中是使用这个库呢?
第一步: 将aar文件拷贝到libs目录(将工程样式改为Project即可看到libs目录)
第二步: 修改build.gradle 配置文件
repositories {
flatDir {
dirs 'libs' // 声明添加libs文件夹为库
}
}
dependencies {
compile(name:'logutils', ext:'aar') // 添加logutils.aar库为倚赖
}
修改后的build.gradle :
第三步: 点击编译按钮重新编译
OK!
效果如下,输入Log代码提示中就出现了我们的LogUtils库中的Log类:
好啦,大功告成!
另外:
Q1:怎么查看导入成功的aar库中的文件?
A1: build -> intermediates -> exploded-aar -> logutils -> jars -> classes.jar
代码都在这个jar包里呢。
Q2:本地jar包怎么导入呢?
A2:这个就更简单了,直接将jar包拷贝到libs目录,然后重新编译即可。
之所以这么简单是因为我们的Android工程app Moudle的build.gradle配置文件中默认给我们配置好了:
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
}
为啥不对aar这么好?
android studio导入aar包,AndroidStudio导入本地aar文件相关推荐
- android jar包 下载地址,Android Studio项目依赖包下载到本地的jar或aar的路径
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/chenzhengfeng/articl ...
- android studio gradle 添加jar,android studio学习----通过gradle来导入jar包
转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...
- Android Studio中架包打包和依赖冲突解决
一.为什么使用aar打包,而不是jar 随着Android Studio的使用越来越广泛,使用aar打包这种方式也越来越可行实际. jar打包只打源代码,像资源文件不会打包,而aar恰恰是jar打包的 ...
- Android Studio同步远程Git代码到本地
前一篇文件说如何将本地代码同步到远程Git服务器(将代码同步到远程Git服务器),这篇说说如何在Android Studio中将远程代码同步到本地. 环境说明: 1.本地需要安装有git环境 2.An ...
- android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件
android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...
- android studio 修改程序包名
Eclipse和Android Studio都提供了自动修改包名的工具,Android Studio在选中包名后,使用快捷键shift+(Fn+)F6或者选中菜单Refactor->Rename ...
- android程序包不存在,Android应用开发Android studio 错误: 程序包 不存在
本文将带你了解Android应用开发Android studio 错误: 程序包 不存在,希望本文对大家学Android有所帮助. " Android studio 错误: 程序包 不存在 ...
- Android Studio中文语言包失效
Android Studio中文语言包失效[2022/5/4] 1-版本 2-解决方案 1-版本 Android Studio Bumblebee | 2021.1.1 Patch 2-解决方案 下载 ...
- Android studio使用NDK编译和调试(生成so文件)
作者:燕歆波 导读:android如何检测应用本身被卸载了,统计卸载量! 1.首先检查自己的Android studio上有没有装ndk,右击项目根目录–>open module setting ...
最新文章
- 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
- 任务间通信的基本知识
- PHP的学习--RSA加密解密
- pooled-jms_Hibernate隐藏的宝石:pooled-lo优化器
- Ubuntu下安装Oracle11g(图文教程)
- mysql中的comment用法
- python中读取文件编码_[转载]python中使用文件的读取编码问题
- 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
- Servlet 调用过程
- oracle查看本机字符集,查看、修改oracle字符集,查看oracle版本
- UCHome全面大解析【二】----基本体系结构
- 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示
- 1024程序员节:最能讨好程序员的12件礼物
- 从汇编角度看一个C函数调用
- Android面试:整理了Android面试官最常问的174道面试题,让你秒变offer收割机
- 看完这篇文章,再也不怕 Elasticsearch 索引设计
- control设备的注册流程
- 跨界教授林宙辰:从北大来,回北大去
- 当老人用保健品填补精神需求的时候,我们该谴责谁?
- “清华女神”回国,赤子之心,如愿以偿
热门文章
- javaSE8的流库总结
- CPU架构的llvm后端
- GStreamer 1.18.4稳定的错误修复版本
- Nucleus 实时操作系统中断(上)
- 2021年大数据Hive(一):​​​​​​​Hive基本概念
- 2021年大数据ZooKeeper(一):ZooKeeper基本知识
- Python:Scrapy 框架简单介绍
- Android 接口回调
- ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
- java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file