平时写一些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文件相关推荐

  1. android jar包 下载地址,Android Studio项目依赖包下载到本地的jar或aar的路径

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/chenzhengfeng/articl ...

  2. android studio gradle 添加jar,android studio学习----通过gradle来导入jar包

    转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...

  3. Android Studio中架包打包和依赖冲突解决

    一.为什么使用aar打包,而不是jar 随着Android Studio的使用越来越广泛,使用aar打包这种方式也越来越可行实际. jar打包只打源代码,像资源文件不会打包,而aar恰恰是jar打包的 ...

  4. Android Studio同步远程Git代码到本地

    前一篇文件说如何将本地代码同步到远程Git服务器(将代码同步到远程Git服务器),这篇说说如何在Android Studio中将远程代码同步到本地. 环境说明: 1.本地需要安装有git环境 2.An ...

  5. android studio 把libs包打包到apk中,设置应用以32bit去读取.so文件

    android studio 把libs包打包到apk中: 只需在当前module里的build.gradle添加下列配置: sourceSets {main {jniLibs.srcDirs = [ ...

  6. android studio 修改程序包名

    Eclipse和Android Studio都提供了自动修改包名的工具,Android Studio在选中包名后,使用快捷键shift+(Fn+)F6或者选中菜单Refactor->Rename ...

  7. android程序包不存在,Android应用开发Android studio 错误: 程序包 不存在

    本文将带你了解Android应用开发Android studio 错误: 程序包 不存在,希望本文对大家学Android有所帮助. " Android studio 错误: 程序包 不存在 ...

  8. Android Studio中文语言包失效

    Android Studio中文语言包失效[2022/5/4] 1-版本 2-解决方案 1-版本 Android Studio Bumblebee | 2021.1.1 Patch 2-解决方案 下载 ...

  9. Android studio使用NDK编译和调试(生成so文件)

    作者:燕歆波 导读:android如何检测应用本身被卸载了,统计卸载量! 1.首先检查自己的Android studio上有没有装ndk,右击项目根目录–>open module setting ...

最新文章

  1. 2022-2028年中国封装用胶膜行业运营现状及投资发展潜力报告
  2. 任务间通信的基本知识
  3. PHP的学习--RSA加密解密
  4. pooled-jms_Hibernate隐藏的宝石:pooled-lo优化器
  5. Ubuntu下安装Oracle11g(图文教程)
  6. mysql中的comment用法
  7. python中读取文件编码_[转载]python中使用文件的读取编码问题
  8. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
  9. Servlet 调用过程
  10. oracle查看本机字符集,查看、修改oracle字符集,查看oracle版本
  11. UCHome全面大解析【二】----基本体系结构
  12. 谷歌身份验证器 手表_6条使您的三星手表更加Google-y的提示
  13. 1024程序员节:最能讨好程序员的12件礼物
  14. 从汇编角度看一个C函数调用
  15. Android面试:整理了Android面试官最常问的174道面试题,让你秒变offer收割机
  16. 看完这篇文章,再也不怕 Elasticsearch 索引设计
  17. control设备的注册流程
  18. 跨界教授林宙辰:从北大来,回北大去
  19. 当老人用保健品填补精神需求的时候,我们该谴责谁?
  20. “清华女神”回国,赤子之心,如愿以偿

热门文章

  1. javaSE8的流库总结
  2. CPU架构的llvm后端
  3. GStreamer 1.18.4稳定的错误修复版本
  4. Nucleus 实时操作系统中断(上)
  5. 2021年大数据Hive(一):​​​​​​​Hive基本概念
  6. 2021年大数据ZooKeeper(一):ZooKeeper基本知识
  7. Python:Scrapy 框架简单介绍
  8. Android 接口回调
  9. ViewPager与Fragment结合使用,以及切换的时候Fragment 的生命周期
  10. java.lang.ClasNotFoundException:Didnt findclass on path:DexPathList[[zip file