Unity与Android相互调用-导出Aar包和Unity调用AndroidStudio的代码
Unity与Android相互调用-AandroidStudio调用Unity的代码
1.新建一个Android studio工程
点击File->New->New Module 选择如下图
3.在刚才创建类库下面创建一个Activity
熟悉安卓开发的朋友都知道,安卓含有多个Activity,但是Unity导出的apk包只有一个Activity。在这里我们要和unity做联通,所以需要创建一个Activity。
步骤:在左边项目面板中选中下图选中的位置右键单击,New->Activity->Empty Activity
在弹出的面板中勾选Launcher Activity,点击Finish。
4.选中下图中红箭头标注的xml文件,删除该文件,在弹出的面板选择OK,选择Delete Anyway。
双击上图黑色箭头标注的文件,打开该文件,删除下图中标注的一行代码。
5.找到安装Unity的目录,拷贝classes.jar文件,例如笔者的路径:D:\SoftwareInstall\Unity2018.1.0\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes
打开如下图所示:
选中libs文件夹右键Paste。
选中classes.jar文件右键->Add As Library,等待编译。
6.展开项目如下图所示:
双击第一个箭头所指示的文件,打开如下图所示,拷贝下图框内的代码。
打开上图第二个箭头所指示的文件,把拷贝的代码粘贴到相对应的位置,下图所示:
修改粘贴后的代码,如下图:删除红框标注的代码。
上图中的黑色箭头后面的字符串代表apk文件的名字,在这里修改一个自己想要的名字,注意:这里修改后,会覆盖unity中修改的名字,如果在unity PlayerSetting面板修改安装包的名字将不再起作用。
在黑框标注的两行代码中间加上一句代码:
<meta-data android:name="unityplayer.UnityActivity" android:value="true"/>
到此,所有的配置都已经完成。