Android Studio 将自己的SDK项目生成jar包给Unity使用

2024-02-13 23:38

本文主要是介绍Android Studio 将自己的SDK项目生成jar包给Unity使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

很多情况下我们开发的项目不是一个完整的app,而是完成一部分功能,供别人的app使用的情况。这时就需要将我们的项目打包生成jar或者arr库文件,让别人的app导入我们的jar包,就能直接使用我们项目中封装的功能,例如,我们常用的v4,v7包,网络请求包httpClient等等,都是作为我们app功能的一部分引入的,这种站在巨人的肩膀上开发的模式很大程度上提升了我们的工作效率,避免了我们再重写写一遍别人已经实现了功能的代码。

最近一个做一款Unity的项目,需要接第3方SDK。创建了一个demo,实现了基本的功能,现在需要把整个工程打包成jar文件提供给app开发人员调用。网上搜索了一通资料发现都是从library生成jar包的情况,没有直接重项目生成jar包的例子,经过自己摸索一番,将过程展现给大家,有需要的童鞋可以参考下

既然可以从library生成jar包,我们的思路还是先将我们的项目作为library供别的项目依赖,然后再获得jar包。

1、先将自己的项目改为library,在app下的build.gradle(主项目的build.gradle

非依赖工程的build.gradle(通常不修改工程名字的话值得是app下的gradle文件如下图1))下修改application为library(注意这一步必须有,否则无法导出jar文件)

 

 

 

2、再将applicationId注销(注意这一步必须有,否则无法导出jar文件)

 

3、sync 一下

好了现在你的项目就可以作为Module导入到任意一个工程里了(如果有现成的项目工程,并且想把整个项目导成jar文件则可以直接修改上图中的build.gradle文件就可以了,下面是第4步和第5步是只导出指定的Module成为jar包如果有需求可以参照4、5两步操作(当然这些是别人的经验,我试过是可以导出jar文件,不过不是我想要的,而且这样导出,对制作UnitySDK的程序猿来说比较麻烦,所以下面我会指出另外的方式导出jar包,测试通过了)

4、我们随意新建一个工程,比如MyLibraryTest,然后将我们刚生成的module导入

路径选择我们刚才生成library的项目的位置,

 

导入进来后直接运行项目,就可以在我们Module下的build/intermediates/bundles/debug下得到我们需要的jar包

5、将jar包复制出来,改下名字就行了

 

 

6. 步骤1:将最前面的apply plugin: 'com.android.application' 修改为apply plugin: 'com.android.library'的版本可以根据自己的版本来改 步骤2:再将applicationId注销  。这些执行完后完成一下操作:

(1). 在build.gradle最后加上

task deleteOldJar(type: Delete) {
delete 'build/outputs/test.jar'
}

task exportJar(type: Copy) {
from('build/intermediates/bundles/release/')
into('build/libs/')//(如果你没有这个目录则文件就不能复制到这里了反正我是在from指定的路径下找到我要导出的jar文件的
include('classes.jar')
rename ('classes.jar', 'test.jar')
}

exportJar.dependsOn(deleteOldJar, build)

其中是要到处的路径,这个可以自定义,rename里的test.jar是要到处的jar包的名字,也是自定义的。 

这些修改完后就是一下可视化操作了。 

(2).打卡Gradle 

   

(3).打开app->Tasks->other->exportJar 

   

然后双击exportJar就可以了。 

注:如果是第一次导出,可能需要很久,因为Android Studio需要下载一些文件,之后就会很快了。 

运行成功就会显示 

好了,是不是很easy啊,本人亲自再将jar包导入其他的项目,调用jar包中的方法可以访问到,说明此方法可行。

这篇关于Android Studio 将自己的SDK项目生成jar包给Unity使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/706930

相关文章

Java Lambda表达式的使用详解

《JavaLambda表达式的使用详解》:本文主要介绍JavaLambda表达式的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言二、Lambda表达式概述1. 什么是Lambda表达式?三、Lambda表达式的语法规则1. 无参数的Lambda表

Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析

《Spring组件实例化扩展点之InstantiationAwareBeanPostProcessor使用场景解析》InstantiationAwareBeanPostProcessor是Spring... 目录一、什么是InstantiationAwareBeanPostProcessor?二、核心方法解

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Spring @RequestMapping 注解及使用技巧详解

《Spring@RequestMapping注解及使用技巧详解》@RequestMapping是SpringMVC中定义请求映射规则的核心注解,用于将HTTP请求映射到Controller处理方法... 目录一、核心作用二、关键参数说明三、快捷组合注解四、动态路径参数(@PathVariable)五、匹配请

Java -jar命令如何运行外部依赖JAR包

《Java-jar命令如何运行外部依赖JAR包》在Java应用部署中,java-jar命令是启动可执行JAR包的标准方式,但当应用需要依赖外部JAR文件时,直接使用java-jar会面临类加载困... 目录引言:外部依赖JAR的必要性一、问题本质:类加载机制的限制1. Java -jar的默认行为2. 类加

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

springboot项目中使用JOSN解析库的方法

《springboot项目中使用JOSN解析库的方法》JSON,全程是JavaScriptObjectNotation,是一种轻量级的数据交换格式,本文给大家介绍springboot项目中使用JOSN... 目录一、jsON解析简介二、Spring Boot项目中使用JSON解析1、pom.XML文件引入依

Java中的record使用详解

《Java中的record使用详解》record是Java14引入的一种新语法(在Java16中成为正式功能),用于定义不可变的数据类,这篇文章给大家介绍Java中的record相关知识,感兴趣的朋友... 目录1. 什么是 record?2. 基本语法3. record 的核心特性4. 使用场景5. 自定