打包成sdk

1、在app的build.gradle下进行设置:
(1)将apply plugin: ‘com.android.application’ 改为apply plugin: ‘com.android.library’;

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

2、然后sync,接着Rebuild Project,成功后在\app\buildintermediates/packaged-classes/debug下找到打包后的jar包。
在项目的build/outputs/aar文件夹下是打包后的aar包。

引用jar文件

打开另外一个要用jar包的工程,将jar文件拷贝到app/libs目录,右击 Add as Library ,可以看到多了app的build.gradle中这句,它将jar包添加进去了。

同时检查在app的build.gradle中是否有这句:

dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs')   #一般是本身就有这句,就不用添加了}

重新编译即可完成。

jar包使用示例

打包成jar包的工程中有如下一个类:

在引用jar包的工程中可以如下使用这个类:先导入这个包,然后新建一个jar包类的对象,可以看到在初始化JNITest类的时候输出 hello,jar32

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

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

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

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

如何将AndroidStudio项目打包成jar包并使用

Android工程项目打包成SDK(jar或aar格式)相关推荐

  1. html5游戏封装安卓,html5游戏移植到android并打包成apk,加广告《二》

    html5游戏移植到android并打包成apk,加广告<二> 这篇则讲解开发集成,先看看工程目录结构 ? qqbrowser_sdk_v1.2.jar为X5内核sdk,下载注册开发者 B ...

  2. jar打包 剔除第三方依赖以及它的依赖_maven打包成第三方jar包且把pom依赖包打入进来的方法...

    添加此PLUGIN到项目的POM.XML中 maven-assembly-plugin com.allen.capturewebdata.Main jar-with-dependencies 如果出现 ...

  3. 将Eclipse Android项目打包成APK文件

    将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文  . Ec ...

  4. Spring Boot打包成执行jar后获取classpath下文件异常解决

    Spring boot 打包后 jar文件,IDEA调试时候没什么问题,可是打包成执行jar后发现有异常抛出: class path resource [1.jpg] cannot be resolv ...

  5. java eclipse生成apk,将Eclipse Android项目打包成APK文件

    将Eclipse Android项目打包成APK文件是本文要介绍的内容,主要是来了解并学习Eclipse Android打包的内容,具体关于Eclipse Android内容的详解来看本文. Ecli ...

  6. Maven 打包成第三方jar包且把pom依赖包打入进来的方法

    <Maven 打包成第三方jar包且把pom依赖包打入进来的方法> 提示: 本材料只做个人学习参考,不作为系统的学习流程,请注意识别!!! <Maven 打包成第三方jar包且把po ...

  7. Android 将Android项目打包成aar文件并在其他项目中引用,打包成jar包

    首先说一下jar包和aar包有什么区别? 1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar * ...

  8. 将现有android项目打包成aar包供第三方应用调用

    1.打包之后生成的文件地址: *.jar:库/build/intermediates/bundles/debug(release)/classes.jar *.aar:库/build/outputs/ ...

  9. android程序导入虚拟机,android项目打包成apk应用程序后部署到虚拟机上测试

    一:打包成apk包 这个比较简单,如下 右键点击项目--> export -->  android Project -->  选择密钥等信息  --> 填写密钥信息  --&g ...

  10. Android项目打包成aar文件并在其他项目引用,作为依赖包

    最近遇到一个问题,由于引入了原生得库文件,但是这个由于是远程引用,不允许修改,后来正好研究一下是否可以将Android项目打成 aar 文件,作为SDK给其他项目引用 基本概念 aar包,jar包 有 ...

最新文章

  1. SummerTree 的实验室
  2. JavaWeb学习总结(十三):使用Session防止表单重复提交
  3. 【图像处理】——在plt绘制的坐标窗口中,捕获鼠标点,在右下角显示点的坐标
  4. JAVA四种基本排序总结
  5. 利用CRT库函数检查内存泄漏
  6. VoltDB培训PPT一则
  7. Python 进阶——重访 set
  8. 在线word预览方案
  9. 系列课程 ElasticSearch 之第 6 篇 —— 自定义扩展分词文件、文档映射
  10. Codeforces 685B Kay and Snowflake(树形dp)
  11. 2021年上半年软考真题及答案解析汇总
  12. 2022年最新个人免签易支付源码网站对接支付教程
  13. FICO 发票校验时修改统驭科目
  14. h5 HTML5 浏览器 录制视频
  15. 全新界面下拉整理 点心省电3.0版
  16. FANUC机器人SRVO-348故障报警分析及处理对策
  17. 杂文(1):Java对象引用详解
  18. 汽车理论复习提纲自取(机械的朋友们)
  19. Sony Vegas使用记录
  20. 华为认证 | HCIE认证考下来,需要多少钱?

热门文章

  1. Oracle Telnet 1521 失败
  2. Vue2.0进阶组件篇2 解析饿了么(spinner组件)
  3. Ubuntu 16.10安装之后必须做的16 件事
  4. Python-print学习
  5. Android实现仿IOS带清空功能的文本输入框
  6. Js获取处理日期时间
  7. actionbar与viewpager的联合使用(android 3.0 ,level 11以上)
  8. [转移]今天做了的一些事
  9. js实现简单的全选和反选
  10. wordpress中如何正确书写robots.txt