Unity通过Android Studio生成的arr进行二者通信

全网最细Unity3D调用Android接口教程,没有之一

前期准备

Unity版本:2020.3.34f1c2
在这里插入图片描述

Android Studio版本:4.1.1
在这里插入图片描述
classes.jar文件:在你Unity的安装目录下可以找到,路径如下,找不到安装目录的,可以百度搜一下。
C:\Program Files\Unity\Hub\Editor\2020.3.34f1c2\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
UnityPlayerActivity.java文件:同上,找不到目录自行搜一下吧。
C:\Program Files\Unity\Hub\Editor\2020.3.34f1c2\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player

到此前期准备工作基本完成,接下来是使用Android Studio生成arr文件。

一、创建一个Android Studio空工程

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

为了后续方便制作其他arr,这里新建一个Module

在这里插入图片描述

以我的工程为例,右键文件夹UnityCallAndroid,选中new,在选中Module

在这里插入图片描述

选择类型为Android Library,点Next

在这里插入图片描述

设置Module name

在这里插入图片描述

创建好之后会多一个这个文件夹

在这里插入图片描述

二、导入classes.jar文件和UnityPlayerActivity.java文件

导入classes.jar文件

在这里插入图片描述
在这里插入图片描述
选择你创建的Module,再点击“OK”
在这里插入图片描述

导入UnityPlayerActivity.java文件

复制UnityPlayerActivity文件,在工程内选中下图所示文件夹,ctrl+v
在这里插入图片描述还是上述文件夹,右键,创建一个Empty Activity
在这里插入图片描述
这里选择默认就行,然后点Finish
在这里插入图片描述
打开新创建的MainActivity,修改下图两项操作
在这里插入图片描述

修改build.gradle

compileOnly fileTree(includes: ['*.jar'],dir: 'libs')
compileOnly files('libs/classes.jar')

删除dependencies内所有属性,并将上述两行代码粘贴上去,如下图
在这里插入图片描述

修改AndroidManifest.xml

在这里插入图片描述
另外我做了一个安卓机振动的接口测试,所以我在AndroidManifest中添加了一行,如下图:

在这里插入图片描述

三、开始编写Android端接口并进行aar打包

先编写一个普通方法

源码如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值