AndroidStudio本地依赖aar

news/2024/5/20 1:01:34 标签: gradle, android studio, android

文章目录

    • 高版本依赖aar
    • 低版本依赖
    • 网络库中依赖

高版本依赖aar

gradle使用是gradle 4.1,对应Android Studio gradle 3.0.1插件。高版本gradle上使用aar本地依赖很简单,基本上与jar的依赖方式一致。

  • 将所需要的aar包copy到应用所在module的libs目录下
  • 在应用所在module里的build.gradle里添加:
    compile fileTree(dir: 'libs', include: ['*.jar','*.aar'])
    

低版本依赖

低版本使用的gradle版本是2.2.1,相应的gradle插件版本为1.2.3。

  • 将所需要的aar包copy到应用所在module的libs目录下
  • 在应用所在module里的build.gradle添加依赖
  compile(name: 'aarname', ext: 'aar')
  • 然后在在build.gradle最外层添加:
   repositories {
    flatDir {
        dirs 'libs' //this way we can find the .aar file in libs folder
    }
}

网络库中依赖

依赖后将Android Studio切换到Project视图模式。

  • 展开External Libraries,可以在里面找到对应依赖。
  • 右键选择Library Properties可以找到依赖包的缓存目录
  • 复制路径后并从文件管理进入到该文件所在目录的父级目录。这里要注意的一点是我们要使用的不是里面罗列的jar文件。
  • 在该目录地下找到某个目录中所包含的aar文件。
  • 然后进行本地依赖。

以上使用的是Android Studio3.0.1进行的操作。如果用的Android Studio版本较低,右键可能没有Library Properties这一选项。这种情况下,可以在setting中找到缓存根目录:
C:\Users\user.gradle\caches\modules-2\files-2.1\


http://www.niftyadmin.cn/n/860893.html

相关文章

面试题-数组-给定两个数字的数组形式将它们相加

简述 给定两个int 数组,根据每个位置进行相加计算。并输出结果。 Java 实现 public class ArrayAddition {public int[] add(int[] arr1, int[] arr2) {int l Math.max(arr1.length, arr2.length);int[] result new int[l];int c 0;int i arr1.length - 1;in…

Android Gradle依赖汇总

依赖配置 目前 Gradle 版本支持的依赖配置有(Android Studio 3.0及以上版本,Gradle Version在4.1及以上版本,Android Plugin Version在 3.0及以上版本。):implementation、api、compileOnly、runtimeOnly 和 annotati…

检查数组中的数字是否连续,你还有其他方案?

简述 给定一个未排序的数字数组,编写一个函数,如果该数组包含连续的数字,则该函数返回true。 a)如果array为{5,2,3,1,4},则该函数应返回true,因为该数组具有…

python字符串常用操作

# 长度len ss "Python " print("%s len %d" % (ss, len(ss))) # 位置输出 index print("%s p 的位置 %d" % (ss, ss.index("yt"))) # 数量统计 count print("%s 包含 p的个数 %d" % (ss, ss.count("p"))) # 截…

Android中获取唯一的id

文章目录Android唯一设备ID现状IMEIMAC地址唯一Id实现方案那些硬件适合硬件标识工具类Android唯一设备ID现状 设备ID,简单来说就是一串符号(或者数字),映射现实中硬件设备。如果这些符号和设备是—— 对应的,可称之为…

安卓Handler机制重要知识点汇总(必知必会)

在没有Looper的线程&#xff0c;创建Handler会报RuntimeException异常&#xff0c;源码如下&#xff1a; public Handler(Callback callback, boolean async) {if (FIND_POTENTIAL_LEAKS) {final Class<? extends Handler> klass getClass();if ((klass.isAnonymousCla…

快速生成数据库ER图的方式

dbdiagram 简述 快速简单的数据库模型设计工具&#xff0c;可以帮助您使用其自己的特定于域的语言&#xff08;DSL&#xff09;来绘制数据库图。最主要的是免费。 dbdiagram 地址 https://dbdiagram.io/ dbdiagram 效果 Draw.io 简介 对于基于Web的使用免费&#xff0c;对…

ams启动过程以及App的启动过程

本代码基于android sdk 28 Ams启动过程 Ams是有SystemServer启动的&#xff0c;同时SystemServer启动的还有&#xff0c;pms&#xff0c;wms等 //com/android/server/SystemServer.java private void run() {try {traceBeginAndSlog("InitBeforeStartServices");/…