Android studio如何生成aar包_飞翔的熊blabla的博客-程序员秘密

技术标签: android  

如果是学习前端的同学加个微信cannywill做个朋友,能帮尽量帮,一起进步鸭转载

在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。

分别存储位置:

*.jar:库 /build/intermediates/bundles/debug(release)/classes.jar

*.aar:库 /build/outputs/aar/libraryname.aar

两者区别:

*.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。

*.aar: 包含所有资源 ,class以及res资源文件全部包含

如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。

使用方式:

*.jar:拷贝到:libs目录,eclipse直接导入即可,AndroidStudio项目中添加:

1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件

2.生成aar包步骤:

①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

 

②.新建Module 类型为android Library 后如下图所示

 

③.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图

3.其他androidstudio工程引用aar包

①.将aar包复制到lib目录下 

②.配置build.gradle文件:

加入

  repositories {
        flatDir {
        dirs 'libs'
    }

compile(name:'camerascan-1.0', ext:'aar')

完整的配置文件:

 

[java] view plain copy

  1. apply plugin: 'com.android.application'  
  2.   
  3. android {  
  4.     compileSdkVersion 22  
  5.     buildToolsVersion "22.0.1"  
  6.   
  7.     defaultConfig {  
  8.         applicationId "com.geenk.testcamerascanarr"  
  9.         minSdkVersion 11  
  10.         targetSdkVersion 22  
  11.         versionCode 1  
  12.         versionName "1.0"  
  13.     }  
  14.     buildTypes {  
  15.         release {  
  16.             minifyEnabled false  
  17.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
  18.         }  
  19.     }  
  20.     repositories {  
  21.         flatDir {  
  22.         dirs 'libs'  
  23.     }  
  24. }  
  25. }  
  26.   
  27. dependencies {  
  28.     compile fileTree(dir: 'libs', include: ['*.jar'])  
  29.     compile(name:'camerascan-1.0', ext:'aar')  
  30.     compile 'com.android.support:appcompat-v7:22.2.0'  
  31. }  

③.编译一次工程

如图复制aar包到lib下

 

图复制到lib下后,点击下图按钮让aar包可以在在代码中引用,或者编译一次工程

 

以上操作成功后可以在扩展包下看到被引用的aar包文件

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

智能推荐

__FILE__,__LINE__,FUNCTION__实现代码跟踪调试___line__头文件 调试_Tyrion-Lannister的博客-程序员秘密

[email protected]:~/cpropram/2# cat global.h //头文件#ifndef CLOBAL_H        #define GLOBAL_H        #include         int funca(void);        int funcb(void);#[email protected]:~

区块链怎样带动艺术市场的发展?_chunan6887的博客-程序员秘密

通过区块链,各方可以获得一个透明、可靠的统一信息平台,以确认作品的版权归属,保护作品的版权,并检查作品的信息和状态,从而确保有效的交易。此外,如果有问题,买家还可以追踪制作和运输艺术品的整个过程,并且证明和追踪变得更加清晰和容易。这对艺术市场非常重要。 建立一个值得信赖的市场 ...

U盘里格式化了怎么办?教你一招,快速找回格式化的文件!_dabaobeio的博客-程序员秘密

U盘现在几乎成为办公人士和学生党必备的了,因为U盘的小巧方便,便于携带,而且现在的U盘储存量真的是越来越大,里面可以放很多的文件,储存文件也方便,深受人们的喜爱。  但是只要是事物,总是有两面性,有利肯定就有弊,当U盘里的文件储存的越来越多时,我们找文件不方便,就会开始清理U盘,清理的过程中往往就会出现意外,比如误删文件,误删文件已经算好的了,有时候一不小心,将U盘格式化了,所有的

图像去雾开源数据集资源汇总_小白学视觉的博客-程序员秘密

点击上方“小白学视觉”,选择加"星标"或“置顶”重磅干货,第一时间送达导读本文汇总了图像去雾相关的开源数据集,均附有下载链接。D-HAZY下载地址:http://m6z.cn/5IBatpD-HAZY,建立在Middelbury 和NYU深度数据集上,这些数据集提供各种场景的图像及其相应的深度图。包含1400多对图像的数据集,其中包括同一场景的地面真实参考图像和模糊图像。RESIDE下载地址:h...

Android键盘工具类_巴山有雨的博客-程序员秘密

package com.guocheng.education.android.utils.ui.keyboard;import android.app.Activity;import android.content.Context;import android.graphics.Rect;import android.view.View;import android.view.ViewTreeObserver;import android.view.inputmethod.InputMetho

MySQL学习笔记(六)--选择合适的数据类型_mysql中如何选择合适的数据类型_VitaleWang的博客-程序员秘密

1、CHAR和VARCHARCHAR和VARCHAR类型相似,都用来存储字符串,但是它们保存和检索的方式不同。CHAR属于固定长度的字符类型,而VARCHAR属于可变长度的字符类型。由于CHAR是固定长度的,所以它的处理速度比VARCHAR快得多,但是其缺点是浪费存储空间,程序需要对行尾空格进行处理,所以对那些长度变化不大并且查询速度有较高要求的数据可以考虑使用CHAR类型来存储。MyISAM存储

随便推点

特征点匹配——使用基础矩阵、单应性矩阵的RANSAC算法去除误匹配点对_m0_37598482的博客-程序员秘密

不管是我在之前的博文中提到的SIFT、ORB等算法,其实真正匹配的结果都不会特别好,一旦视角上的变化比较大或者出现之前图像中没有出现的区域,就很容易产生误匹配。但是在实际应用中这些误匹配的点并没有对最终的匹配结果造成很大的影响,这是因为一般在进行匹配以后,都进行了去除误匹配点对的操作,这篇博文主要介绍的就是一种比较有名的RANSAC算法。 那么,首先来看一下这个算法。一、RANSAC算

GINav 学习笔记(持续更新中~)_MJy65535的博客-程序员秘密

总的执行文件执行函数。 提供了两个选择:选择GNSS模式,调用函数;选择组合导航模式,调用函数。 中的对于单个epoch开始进行解算,调用函数。sppos.msatposs.m(卫星位置计算)estpos.m(伪距单点定位位置计算)least_square.m(最小二乘法)estvel.m(接收机速度计算)GNSS/INS部分:gi_processor.m(GNSS/INS组合导航算法)gi_Loose.m(GNSS/INS 松组合模式)gnss_ins

NodeMCU-32S-内部DAC音频输出测试_esp32蓝牙音频输出_飘雪冰峰的博客-程序员秘密

NodeMCU-32S-内部DAC音频输出测试文章目录NodeMCU-32S-内部DAC音频输出测试前言硬件说明软件编译测试ESP32-DAC参考链接前言一直想玩玩ESP32的蓝牙音频功能,手上面有一个NodeMCU-32S,还没有办法直接测试音频。最近在逛CDSN时发现一个将NodeMCU-32S作为音乐电台的小项目,点进去看了下,学到了一些内容,下面记录一下。其实在这里我学到的仅仅是将...

图像的时频变换--离散傅立叶变换_天才败类的博客-程序员秘密

离散傅立叶变换一直很纳闷,几乎所有数字图像处理的书都会介绍数字时频变换,但是却很少书会讲时频变换的作用,这也是让我一直很疑惑的地方(不过也极有可能是本人愚钝)。频谱技术通常用于提高图像的处理操作速率,频谱相当于是图像的特征,时频变换虽然是一种数学技巧,但是运用到数字图像处理上会方便和简单。研究的图像变换基本上都是正交变换,正交变换可以减少图像数据的相关性,获取图像的整体特点,有利于用较

推荐文章

热门文章

相关标签