• 发布时间:2018-01-18 来源:网络 上传者:用户

      关键字: 导出 导入 区别 包和 aar jar

      发表文章

    • 摘要:jar包和aar包区别*.jar:只包含class文件与清单文件,不包含资源文件,如图片等所有res中的文件。*.aar:包含所有资源,class以及res资源文件全部包含如果你只是一个简单的类库那么使用生成的*.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用*.aar文件。jar包和aar包导出1、新建库步骤:File——New——NewModule——AndroidLibrary2、编译或生成工程步骤:选中类库,点击Bu
    • jar包和aar包区别

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

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

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

      jar包和aar包导出

      1、新建库

      步骤:File——New——New Module——Android Library

      2、编译或生成工程

      步骤:选中类库,点击Build——Make Module ‘类库名’/Make Selected Modules

      3、获取jar包/aar包

      编译库后,在类库的build文件夹下,jar包和aar会同时生成,具体目录如下:

      - 在build/intermediates/bundles/release目录下的classes.jar

      - arr包的路径:build/outputs/aar/类库名.aarjar包和aar包导入

      其中jar包的导入,在博客 Android Studio 工程依赖有所介绍,
      而aar包导入有两种方法

      1、通过gradle(个人推荐)

      把aar复制到工程应用app下的libs目录中

      在app的build.gradle中添加一个本地仓库,并把libs作为仓库地址:

      // aar包添加1/2

      repositories {

      flatDir{

      dirs 'libs'

      }

      }修改dependencies。添加一行:compile(name:’mylibrary-debug’, ext:’aar’)。name就是mylibrary-debug.aar的文件名,ext就是mylibrary-debug.aar扩展名

      dependencies {

      compile fileTree(dir: 'libs', include: ['*.jar'])

      compile 'com.android.support:appcompat-v7:23.2.1'

      // aar包添加2/2

      compile(name:'mylibrary-debug', ext:'aar')

      }重新编译。编译成功后,在build/intermediates/exploded-aar目录下能看到mylibrary-debug.aar包的内容了。jars下是class文件,res下是资源文件

      2、界面导入

      1、File——New——New Module——Import .JAR/.AAR Package(jar包也可以这样导入)

      2、选择aar包所在的路径,一般还是放置在libs目录下。

      3、点击Finish按钮,项目会重新构建。构建成功后,Projec结构图会多出添加的类库结构目录(以mylibrary-debug为例 ),类库将变成一个带茶杯的文件夹,且会自动添加一个iml文件

      4、添加到app的依赖中去。Project Structure——app——Dependencies中,添加Module dependency,选择要添加类库名,添加成功后,项目目录下的duild.gradle文件,会自动添加下面一条语句。

      dependencies {

      。。。

      compile project(':mylibrary-debug')

      }

      参考链接:

      http://blog.csdn.net/sugaryaruan/article/details/47011833

      http://blog.csdn.net/a10615/article/details/51649520

    • Android开发随手记录-AS导出jar包

      转载 2016年05月13日 14:30:13
      • 1358

      原文:http://www.jianshu.com/p/8fb1c58ac27a

       

      自己封装了一个Http框架,想使用Android Studio导出jar包,以前Eclipse直接有个Export,可以直接导出,之从Google说不支持Eclipse,我是一面开心,一面忧伤。开心的是总算有个好的IDE来开发app,忧伤的是AS相对Eclipse变化很大,编译脚本变成了Gradle,各种导包操作都有 差异,平时遇到一些编译错误根本无从下手,只能默默百度。

      下面把今天导出jar的过程记录一下:
      修改项目build.gradle中的apply plugin
      apply plugin: 'com.android.library'

      增加以下配置:

      task makeJar(type: Copy) {
      delete 'build/libs/mysdk.jar'
      from('build/intermediates/bundles/release/')
      into('build/libs/')
      include('classes.jar')
      rename ('classes.jar', 'mysdk.jar')
      }
      makeJar.dependsOn(build)

      完整配置

      apply plugin: 'com.android.library'
      
      android {
      compileSdkVersion 21
      buildToolsVersion "21.1.2" defaultConfig {
      minSdkVersion 14
      targetSdkVersion 21
      versionCode 1
      versionName "1.0"
      }
      buildTypes {
      release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
      }
      } lintOptions {
      abortOnError false
      }
      } dependencies {
      compile fileTree(dir: 'libs', include: ['*.jar'])
      compile 'com.android.support:appcompat-v7:22.0.0'
      compile 'com.google.code.gson:gson:2.3.1'
      }
      task makeJar(type: Copy) {
      delete 'build/libs/mysdk.jar'
      from('build/intermediates/bundles/release/')
      into('build/libs/')
      include('classes.jar')
      rename ('classes.jar', 'mysdk.jar')
      } makeJar.dependsOn(build)

      ok, 主要是这个配置。配置完,如果是在windows直接执行以下命令

      Paste_Image.png

      mac用户,执行./gradlew makeJar

      Paste_Image.png

      好了,快去试试吧。

AS中jar包和aar包区别及导入导出的更多相关文章

  1. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  2. SQL Server中bcp命令的用法以及数据批量导入导出

    原文:SQL Server中bcp命令的用法以及数据批量导入导出 1.bcp命令参数解析 bcp命令有许多参数,下面给出bcp命令参数的简要解析 用法: bcp {dbtable | query} { ...

  3. Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

    1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和导出. 该 ...

  4. 在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能

    1.简介 Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的.富有表现力的代码实现Excel/CSV文件的导入和 导出  ...

  5. Access中一句查询代码实现Excel数据导入导出

    摘 要:用一句查询代码,写到vba中实现Excel数据导入导出,也可把引号中的SQL语句直接放到查询分析器中执行正 文: 导入数据(导入数据时第一行必须是字段名): DoCmd.RunSQL &quo ...

  6. android studio 使用jar包,arr包和怎么使用githup开源项目中的aar包或module

    我这里的android studio的版本是2.2.3版本 一.现在大家都用android studio了,就有人问怎么使用jar包 其实使用jar包比较简单 直接吧jar放入工程的app目录下的li ...

  7. android studio 生成aar包并在其他工程引用 (导入)aar包

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

  8. (转载) Android studio如何生成aar包

    Android studio如何生成aar包 标签: Android studio如何生成aaAndroid studio aarAndroid 如何生成aar包 2016-12-21 14:42 1 ...

  9. android studio生成aar包并在其他工程引用aar包

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

随机推荐

  1. 有关于 java native方法

    看java源码时,经常看到native方法后,就没有具体的是实现了. 以前一直有疑惑,今天查了查,看到前辈们的博文才明白: Java的native方法http://blog.csdn.net/wike ...

  2. python从爬虫基础到爬取网络小说实例

    一.爬虫基础 1.1 requests类 1.1.1 request的7个方法 requests.request() 实例化一个对象,拥有以下方法 requests.get(url, *args) r ...

  3. MySql存储过程及函数

    存储过程和函数类似于Java中的方法. ⒈存储过程 一组预先编译好的sql语句的集合,理解成批处理语句. 好处: ①提高代码的重用性 ②简化操作 ③减少了编译次数并且减少了和数据库服务器的连接次数,提 ...

  4. POJ 1269 Intersecing Lines (直线相交)

    题目: Description We all know that a pair of distinct points on a plane defines a line and that a pair ...

  5. C# 对MongoDB 进行增删改查的简单操作

    C# 对MongoDB 进行增删改查的简单操作   下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 1,连接数据库   /// & ...

  6. python excel的操作

    1.在测试用例中生成的数据报错到已存在的excel里面 1 import xlrd 2 from xlutils.copy import copy 3 class test: 4 def write_ ...

  7. GIt -- Window下配置 git

    全局配置  git config --global user.name "账户名"  git config --global use r.email '账户邮箱' 生成ssh,命令 ...

  8. 十一.keepalived高可用服务实践部署

    期中集群架构-第十一章-keepalived高可用集群章节======================================================================0 ...

  9. Vue中的template标签的使用和在template标签上使用v-for

    我们知道  .vue 文件的基本结构是: <template> ........ </template> <script> export default { nam ...

  10. STM32串口空闲中断

    串口初始化 #include "usart5.h" vu16 UART5_RX_STA=0; char UART5_RX_BUF[UART5_REC_LEN]; u8 UART5_ ...