资讯专栏INFORMATION COLUMN

Android Studio工程项目打包成SDK(jar或aar格式)

番茄西红柿 / 1600人阅读

摘要:工程项目打包成在的下进行设置将改为注释或删掉然后,接着,成功后在下找到打包后的包。在项目的文件夹下是打包后的包。而包是一个库项目的二进制归档文件,它包含所有资源,以及资源文件。

  • Android工程项目打包成SDK

在app的gradle下进行设置:

 

(1)将apply plugin: ‘com.android.application’ 改为apply plugin: ‘com.android.library’;

(2)注释或删掉applicationId "com.library.mylibrary";

   

然后sync,接着Rebuild Project,成功后在intermediates/packaged-classes/debug下找到打包后的jar包。

   

在项目的build/outputs/aar文件夹下是打包后的aar包。

   

  • 引用jar文件

将jar文件拷贝到libs目录,在Android Studio项目中添加:

dependencies { 

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

重新编译即可完成。

  • 引用aar文件

在Android Studio中加载本地的aar文件。

把aar文件放在项目的libs目录下;

   

 

在app的build.gradle文件添加如下内容;注意添加位置

repositories {

    flatDir {

        dirs libs

    }

}

dependencies {

   ...

    implementation (name:test, ext:aar)

   ...

}

   

然后sync,就可以在自己的项目中引用加入的库啦! 

  • 什么情况下使用jar或aar文件呢?

jar(Java Archive),是 Java 的一种文档格式,包含class文件与清单文件 ,不包含图片等所有res中的资源文件。而aar(Android Archive)包是一个Android库项目的二进制归档文件,它包含所有资源,class以及res资源文件。

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

 

 

 

(南院盛开枝枝雄,不媚东风笑北风。 万里山河飞雪过,冰寒难斗几梅红)

 

 

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/2539.html

相关文章

  • Gradle for Android 第三篇( 依赖管理 )

    摘要:是该的版本号,我们来看看如何申明依赖上述的代码是基于语法的,所以其完整的表述应该是这样的为你的仓库预定义为了方便,会默认预定义三个仓库和以及本地仓库。第二行,我们告诉,我们想得到最新的版本,并且其最小的版本号是第三行,我们告诉得到最新的。 这一系列暂不更新,相关技术讨论,请移步微信群,谢谢,希望大家多多支持! showImg(https://segmentfault.com/img/b...

    hzc 评论0 收藏0
  • 巧用 GitHub 创建自己的私人 Maven 仓库,及一些开发Library的建议

    摘要:创建一个新的项目由于本人已经不使用,所以肯定是使用。使用编译脚本使用了大神开发的脚本,大神是等流行开源库的作者。所以建议尽量不要依赖,或者参考最后面两个建议的做法。 由于本人精力有限,如果内容有更新可能无法及时更新其他渠道的内容,请移步简书 查看文章 2014年中的时候,当时国内使用 Android Studio 的人还没有很多,很多人还没处理尝鲜的时候我开始把公司的项目迁移到 And...

    zhonghanwen 评论0 收藏0
  • Unity 下集第三方原生 SDK,以极光厂商通道为例

    摘要:华为通道为例获取到对应的厂商通道文档,打开华为集成指南可以看到大致步骤现在我们要集成厂商通道怎么做第一种导出项目的集成方式,直接对应上面步骤配置即可。运行应用并查看初始化,系统要求或往上,集成成功会在中打印华为信息。 Unity中集成三方SDK有两种方式: Unity 项目开发中时常有集成 Android 第三方 SDK 的需求,比如接入第三方推送,分享等功能。而第三方 SDK 的集成...

    levius 评论0 收藏0
  • Android 开发使用 Gradle 配置构建库模块的工作方式

    摘要:开发过程中,我们不可避免地需要引入其他人的工作成果。库模块导入方式显然无法完成任务,因为其是通过拷贝方式导入。另外,考虑到构建问题,库模块使用的插件与应用模块尽量保持一致。 Android 开发过程中,我们不可避免地需要引入其他人的工作成果。减少重复造轮子的时间,投入到更有意义的核心任务当中。 Android 库模块在结构上与 Android 应用模块相同。提供构建应用所需的一切内容,...

    plus2047 评论0 收藏0
  • Android Gradle从认识到实践(2)

    摘要:例如,调试构建类型支持调试选项,使用调试密钥签署而发布构建类型则可压缩混淆以及使用发布密钥签署进行分发。产品风味是可选项,并且您必须手动创建。指定需要将其与应用的一起打包的仅运行时依赖项。如果运行时无需此依赖项,这将有助于缩减的大小。 前言 前一篇文章,对Gradle进行了一个概述,同时对于Groovy语言进行了简单的介绍,有了之前的基础,现在就可以进行更细致化的学习,来学习一下在An...

    WalkerXu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<