全网最细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打包
先编写一个普通方法
源码如下: