Unity和Android Studio交互

本文详细介绍了如何在Unity2019.3.7f1和Android Studio3.5.2中实现两者交互。首先,从创建新Android Studio项目、添加Unity的classes.jar到Module、编写通信类,到修改AndroidManifest.xml并导出jar包。在Unity端,新建工程,将AndroidManifest.xml和AndroidPlugin.jar导入相应目录,并制作UI进行测试。最后,确保在真机上测试以避免Unity中试运行时的错误。
摘要由CSDN通过智能技术生成

Unity和Android Studio交互

最近在研究unity接入百度地图,在尝试将Android接入unity这一块总是出现各种各样的错误,参考各类教程尝试了很多种方法,甚至把软件也升级了,终于是成功了,泪目。
截图来自已完成项目,大致还原一下过程。

软件版本

Android studio3.5.2
Unity2019.3.7f1

Android Studio

1、创建新项目

这里需要记住你选择的Minimum API level。
1

2、创建Modules

后期就是从这个Modules中导出jar包。
在这里插入图片描述 在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就创建成功啦。

3、添加Unity的classes.jar

classes.jar路径:Unity的安装路径下\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Development\Classes

另外UnityPlayerActivity类在Unity2019.2以后,被单独提取出来了:Unity的安装路径下\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player

复制后,classes.jar粘贴到Modules下的libs文件夹中。UnityPlayerActivity类粘贴到包名文件夹下。
(!!我看到有的教程在这一步中会将classes.jar右键Add as library,实际上并不需要!!)
(!!加了会导致依赖重复,致使最终导出的jar包不可用!!)
在这里插入图片描述在这里插入图片描述

4、添加通信类

在这里插入图片描述在这里插入图片描述
编写如下:

package com.myunity.utest;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.Toast;
import com.unity3d.player.UnityPlayer;

public class MainActivity extends UnityPlayerActivity {
   
    @Override
    protected void onCreate(Bundle savedInstanceState) 
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值